mirror of
https://github.com/nextcloud/server.git
synced 2026-02-20 00:12:30 -05:00
73 lines
1.3 KiB
PHP
73 lines
1.3 KiB
PHP
<?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 {
|
|
/**
|
|
* SearchQuery constructor.
|
|
*
|
|
* @param ISearchOperator $searchOperation
|
|
* @param int $limit
|
|
* @param int $offset
|
|
* @param array $order
|
|
* @param ?IUser $user
|
|
* @param bool $limitToHome
|
|
*/
|
|
public function __construct(
|
|
private ISearchOperator $searchOperation,
|
|
private int $limit,
|
|
private int $offset,
|
|
private array $order,
|
|
private ?IUser $user = null,
|
|
private bool $limitToHome = false,
|
|
) {
|
|
}
|
|
|
|
/**
|
|
* @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;
|
|
}
|
|
}
|