PHP Class eZ\Bundle\EzPublishCoreBundle\ApiLoader\SearchEngineFactory

Show file Open project: ezsystems/ezpublish-kernel

Protected Properties

Property Type Description
$searchEngines eZ\Publish\SPI\Search\Handler[] Key is the search engine identifier, value search handler itself.

Public Methods

Method Description
__construct ( RepositoryConfigurationProvider $repositoryConfigurationProvider )
buildSearchEngine ( ) : eZ\Publish\SPI\Persistence\Handler Builds search engine identified by its identifier (the "alias" attribute in the service tag), resolved for current siteaccess.
getSearchEngines ( ) : eZ\Publish\SPI\Search\Handler[] Returns registered search engines.
registerSearchEngine ( eZ\Publish\SPI\Search\Handler $searchHandler, string $searchEngineIdentifier ) Registers $searchHandler as a valid search engine with identifier $searchEngineIdentifier.

Method Details

__construct() public method

public __construct ( RepositoryConfigurationProvider $repositoryConfigurationProvider )
$repositoryConfigurationProvider RepositoryConfigurationProvider

buildSearchEngine() public method

Builds search engine identified by its identifier (the "alias" attribute in the service tag), resolved for current siteaccess.
public buildSearchEngine ( ) : eZ\Publish\SPI\Persistence\Handler
return eZ\Publish\SPI\Persistence\Handler

getSearchEngines() public method

Returns registered search engines.
public getSearchEngines ( ) : eZ\Publish\SPI\Search\Handler[]
return eZ\Publish\SPI\Search\Handler[]

registerSearchEngine() public method

Note It is strongly recommended to register a lazy persistent handler.
public registerSearchEngine ( eZ\Publish\SPI\Search\Handler $searchHandler, string $searchEngineIdentifier )
$searchHandler eZ\Publish\SPI\Search\Handler
$searchEngineIdentifier string

Property Details

$searchEngines protected property

Key is the search engine identifier, value search handler itself.
protected Handler[],eZ\Publish\SPI\Search $searchEngines
return eZ\Publish\SPI\Search\Handler[]