$selectFields */ public function __construct( private ISearchOperator $searchOperation, private int $limit, private int $offset, private array $order, private ?IUser $user = null, private bool $limitToHome = false, private array $selectFields = [], ) { } #[\Override] public function getSearchOperation(): ISearchOperator { return $this->searchOperation; } #[\Override] public function getLimit(): int { return $this->limit; } #[\Override] public function getOffset(): int { return $this->offset; } /** * @return ISearchOrder[] */ #[\Override] public function getOrder(): array { return $this->order; } #[\Override] public function getUser(): ?IUser { return $this->user; } #[\Override] public function limitToHome(): bool { return $this->limitToHome; } #[\Override] public function getSelectFields(): array { return $this->selectFields; } }