eZ\Bundle\EzPublishCoreBundle\ApiLoader\RepositoryConfigurationProvider::getRepositoryConfig PHP Method

getRepositoryConfig() public method

public getRepositoryConfig ( ) : array
return array
    public function getRepositoryConfig()
    {
        // Takes configured repository as the reference, if it exists.
        // If not, the first configured repository is considered instead.
        $repositoryAlias = $this->configResolver->getParameter('repository');
        if ($repositoryAlias === null) {
            $aliases = array_keys($this->repositories);
            $repositoryAlias = array_shift($aliases);
        }
        if (empty($repositoryAlias) || !isset($this->repositories[$repositoryAlias])) {
            throw new InvalidRepositoryException("Undefined repository '{$repositoryAlias}'. Did you forget to configure it in ezpublish_*.yml?");
        }
        return array('alias' => $repositoryAlias) + $this->repositories[$repositoryAlias];
    }

Usage Example

コード例 #1
0
 /**
  * Builds search engine identified by its identifier (the "alias" attribute in the service tag),
  * resolved for current siteaccess.
  *
  * @throws \eZ\Bundle\EzPublishCoreBundle\ApiLoader\Exception\InvalidSearchEngine
  *
  * @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']];
 }
All Usage Examples Of eZ\Bundle\EzPublishCoreBundle\ApiLoader\RepositoryConfigurationProvider::getRepositoryConfig
RepositoryConfigurationProvider