WellCommerce\Bundle\CoreBundle\DependencyInjection\AbstractExtension::load PHP Метод

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

public load ( array $configs, ContainerBuilder $container )
$configs array
$container Symfony\Component\DependencyInjection\ContainerBuilder
    public function load(array $configs, ContainerBuilder $container)
    {
        $reflection = new ReflectionClass($this);
        $directory = dirname($reflection->getFileName());
        $locator = new FileLocator($directory . '/../Resources/config');
        $xmlLoader = new Loader\YamlFileLoader($container, $locator);
        $xmlLoader->load('services.yml');
        $configuration = $this->getConfiguration($configs, $container);
        $config = $this->processConfiguration($configuration, $configs);
        $this->processExtensionConfiguration($config, $container);
        $this->setDoctrineMappings($container);
        $this->setRoutingDiscriminators($container);
    }

Usage Example

 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     parent::load($configs, $container);
     $configuration = $this->getConfiguration($configs, $container);
     $config = $this->processConfiguration($configuration, $configs);
     $type = $config['type'];
     $container->setParameter('search_term_min_length', $config['search_term_min_length']);
     $container->setAlias('search.indexer', sprintf('search.indexer.%s', $type));
     $container->setAlias('search_index.manager', sprintf('search_index.manager.lucene', $type));
     $container->setAlias('search.provider', sprintf('search.provider.lucene', $type));
 }