PHP Класс eZ\Publish\Core\Repository\SearchService

Наследование: implements eZ\Publish\API\Repository\SearchService
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$domainMapper eZ\Publish\Core\Repository\Helper\DomainMapper
$permissionsCriterionHandler PermissionsCriterionHandler
$repository Repository
$searchHandler eZ\Publish\SPI\Search\Handler
$settings array

Открытые методы

Метод Описание
__construct ( eZ\Publish\API\Repository\Repository $repository, eZ\Publish\SPI\Search\Handler $searchHandler, DomainMapper $domainMapper, PermissionsCriterionHandler $permissionsCriterionHandler, array $settings = [] ) Setups service with reference to repository object that created it & corresponding handler.
findContent ( eZ\Publish\API\Repository\Values\Content\Query $query, array $languageFilter = [], boolean $filterOnUserPermissions = true ) : eZ\Publish\API\Repository\Values\Content\Search\SearchResult Finds content objects for the given query.
findContentInfo ( eZ\Publish\API\Repository\Values\Content\Query $query, array $languageFilter = [], boolean $filterOnUserPermissions = true ) : eZ\Publish\API\Repository\Values\Content\Search\SearchResult Finds contentInfo objects for the given query.
findLocations ( eZ\Publish\API\Repository\Values\Content\LocationQuery $query, array $languageFilter = [], boolean $filterOnUserPermissions = true ) : eZ\Publish\API\Repository\Values\Content\Search\SearchResult Finds Locations for the given query.
findSingle ( eZ\Publish\API\Repository\Values\Content\Query\Criterion $filter, array $languageFilter = [], boolean $filterOnUserPermissions = true ) : eZ\Publish\API\Repository\Values\Content\Content Performs a query for a single content object.
suggest ( string $prefix, string[] $fieldPaths = [], integer $limit = 10, eZ\Publish\API\Repository\Values\Content\Query\Criterion $filter = null ) Suggests a list of values for the given prefix.

Защищенные методы

Метод Описание
internalFindContentInfo ( eZ\Publish\API\Repository\Values\Content\Query $query, array $languageFilter = [], boolean $filterOnUserPermissions = true ) : eZ\Publish\API\Repository\Values\Content\Search\SearchResult Finds SPI content info objects for the given query.
validateContentCriteria ( array $criteria, string $argumentName ) Checks that $criteria does not contain Location criterions.
validateContentSortClauses ( eZ\Publish\API\Repository\Values\Content\Query $query ) Checks that $query does not contain Location sort clauses.

Описание методов

__construct() публичный Метод

Setups service with reference to repository object that created it & corresponding handler.
public __construct ( eZ\Publish\API\Repository\Repository $repository, eZ\Publish\SPI\Search\Handler $searchHandler, DomainMapper $domainMapper, PermissionsCriterionHandler $permissionsCriterionHandler, array $settings = [] )
$repository eZ\Publish\API\Repository\Repository
$searchHandler eZ\Publish\SPI\Search\Handler
$domainMapper eZ\Publish\Core\Repository\Helper\DomainMapper
$permissionsCriterionHandler PermissionsCriterionHandler
$settings array

findContent() публичный Метод

Finds content objects for the given query.
public findContent ( eZ\Publish\API\Repository\Values\Content\Query $query, array $languageFilter = [], boolean $filterOnUserPermissions = true ) : eZ\Publish\API\Repository\Values\Content\Search\SearchResult
$query eZ\Publish\API\Repository\Values\Content\Query
$languageFilter array Configuration for specifying prioritized languages query will be performed on. Currently supports: array("languages" => array(,..), "useAlwaysAvailable" => bool) useAlwaysAvailable defaults to true to avoid exceptions on missing translations.
$filterOnUserPermissions boolean if true only the objects which the user is allowed to read are returned.
Результат eZ\Publish\API\Repository\Values\Content\Search\SearchResult

findContentInfo() публичный Метод

Finds contentInfo objects for the given query.
См. также: SearchServiceInterface::findContentInfo()
С версии: 5.4.5
public findContentInfo ( eZ\Publish\API\Repository\Values\Content\Query $query, array $languageFilter = [], boolean $filterOnUserPermissions = true ) : eZ\Publish\API\Repository\Values\Content\Search\SearchResult
$query eZ\Publish\API\Repository\Values\Content\Query
$languageFilter array - a map of filters for the returned fields. Currently supports: array("languages" => array(,..), "useAlwaysAvailable" => bool) useAlwaysAvailable defaults to true to avoid exceptions on missing translations.
$filterOnUserPermissions boolean if true (default) only the objects which is the user allowed to read are returned.
Результат eZ\Publish\API\Repository\Values\Content\Search\SearchResult

findLocations() публичный Метод

Finds Locations for the given query.
public findLocations ( eZ\Publish\API\Repository\Values\Content\LocationQuery $query, array $languageFilter = [], boolean $filterOnUserPermissions = true ) : eZ\Publish\API\Repository\Values\Content\Search\SearchResult
$query eZ\Publish\API\Repository\Values\Content\LocationQuery
$languageFilter array Configuration for specifying prioritized languages query will be performed on. Currently supports: array("languages" => array(,..), "useAlwaysAvailable" => bool) useAlwaysAvailable defaults to true to avoid exceptions on missing translations
$filterOnUserPermissions boolean if true only the objects which is the user allowed to read are returned.
Результат eZ\Publish\API\Repository\Values\Content\Search\SearchResult

findSingle() публичный Метод

Performs a query for a single content object.
public findSingle ( eZ\Publish\API\Repository\Values\Content\Query\Criterion $filter, array $languageFilter = [], boolean $filterOnUserPermissions = true ) : eZ\Publish\API\Repository\Values\Content\Content
$filter eZ\Publish\API\Repository\Values\Content\Query\Criterion
$languageFilter array Configuration for specifying prioritized languages query will be performed on. Currently supports: array("languages" => array(,..), "useAlwaysAvailable" => bool) useAlwaysAvailable defaults to true to avoid exceptions on missing translations.
$filterOnUserPermissions boolean if true only the objects which is the user allowed to read are returned.
Результат eZ\Publish\API\Repository\Values\Content\Content

internalFindContentInfo() защищенный Метод

Internal for use by {@link findContent} and {@link findContentInfo}.
protected internalFindContentInfo ( eZ\Publish\API\Repository\Values\Content\Query $query, array $languageFilter = [], boolean $filterOnUserPermissions = true ) : eZ\Publish\API\Repository\Values\Content\Search\SearchResult
$query eZ\Publish\API\Repository\Values\Content\Query
$languageFilter array - a map of filters for the returned fields. Currently supports: array("languages" => array(,..), "useAlwaysAvailable" => bool) useAlwaysAvailable defaults to true to avoid exceptions on missing translations.
$filterOnUserPermissions boolean if true only the objects which is the user allowed to read are returned.
Результат eZ\Publish\API\Repository\Values\Content\Search\SearchResult With "raw" SPI contentInfo objects in result

suggest() публичный Метод

Suggests a list of values for the given prefix.
public suggest ( string $prefix, string[] $fieldPaths = [], integer $limit = 10, eZ\Publish\API\Repository\Values\Content\Query\Criterion $filter = null )
$prefix string
$fieldPaths string[]
$limit integer
$filter eZ\Publish\API\Repository\Values\Content\Query\Criterion

validateContentCriteria() защищенный Метод

Checks that $criteria does not contain Location criterions.
protected validateContentCriteria ( array $criteria, string $argumentName )
$criteria array
$argumentName string

validateContentSortClauses() защищенный Метод

Checks that $query does not contain Location sort clauses.
protected validateContentSortClauses ( eZ\Publish\API\Repository\Values\Content\Query $query )
$query eZ\Publish\API\Repository\Values\Content\Query

Описание свойств

$domainMapper защищенное свойство

protected DomainMapper,eZ\Publish\Core\Repository\Helper $domainMapper
Результат eZ\Publish\Core\Repository\Helper\DomainMapper

$permissionsCriterionHandler защищенное свойство

protected PermissionsCriterionHandler,eZ\Publish\Core\Repository $permissionsCriterionHandler
Результат PermissionsCriterionHandler

$repository защищенное свойство

protected Repository,eZ\Publish\Core\Repository $repository
Результат Repository

$searchHandler защищенное свойство

protected Handler,eZ\Publish\SPI\Search $searchHandler
Результат eZ\Publish\SPI\Search\Handler

$settings защищенное свойство

protected array $settings
Результат array