eZ\Bundle\EzPublishCoreBundle\ApiLoader\SearchEngineFactory::buildSearchEngine PHP Method

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
    public function buildSearchEngine()
    {
        $repositoryConfig = $this->repositoryConfigurationProvider->getRepositoryConfig();
        if (!(isset($repositoryConfig['search']['engine']) && isset($this->searchEngines[$repositoryConfig['search']['engine']]))) {
            throw new InvalidSearchEngine("Invalid search engine '{$repositoryConfig['search']['engine']}'. " . "Could not find a service tagged as 'ezpublish.searchEngine' " . "with alias '{$repositoryConfig['search']['engine']}'.");
        }
        return $this->searchEngines[$repositoryConfig['search']['engine']];
    }