123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- /**
- * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
- namespace OC\Files\Search;
- use OCP\Files\Search\ISearchOperator;
- use OCP\Files\Search\ISearchOrder;
- use OCP\Files\Search\ISearchQuery;
- use OCP\IUser;
- class SearchQuery implements ISearchQuery {
- /** @var ISearchOperator */
- private $searchOperation;
- /** @var integer */
- private $limit;
- /** @var integer */
- private $offset;
- /** @var ISearchOrder[] */
- private $order;
- /** @var ?IUser */
- private $user;
- private $limitToHome;
- /**
- * SearchQuery constructor.
- *
- * @param ISearchOperator $searchOperation
- * @param int $limit
- * @param int $offset
- * @param array $order
- * @param ?IUser $user
- * @param bool $limitToHome
- */
- public function __construct(
- ISearchOperator $searchOperation,
- int $limit,
- int $offset,
- array $order,
- ?IUser $user = null,
- bool $limitToHome = false
- ) {
- $this->searchOperation = $searchOperation;
- $this->limit = $limit;
- $this->offset = $offset;
- $this->order = $order;
- $this->user = $user;
- $this->limitToHome = $limitToHome;
- }
- /**
- * @return ISearchOperator
- */
- public function getSearchOperation() {
- return $this->searchOperation;
- }
- /**
- * @return int
- */
- public function getLimit() {
- return $this->limit;
- }
- /**
- * @return int
- */
- public function getOffset() {
- return $this->offset;
- }
- /**
- * @return ISearchOrder[]
- */
- public function getOrder() {
- return $this->order;
- }
- /**
- * @return ?IUser
- */
- public function getUser() {
- return $this->user;
- }
- public function limitToHome(): bool {
- return $this->limitToHome;
- }
- }
|