WellCommerce\Bundle\CoreBundle\DependencyInjection\AbstractExtension::processExtensionConfiguration PHP Method

processExtensionConfiguration() protected method

Processes the configuration values and automatically registers all needed extension's services
protected processExtensionConfiguration ( array $configuration, ContainerBuilder $container )
$configuration array
$container Symfony\Component\DependencyInjection\ContainerBuilder
    protected function processExtensionConfiguration(array $configuration, ContainerBuilder $container)
    {
        foreach ($configuration['configuration'] as $name => $moduleConfiguration) {
            $this->processOrmConfiguration($name, $moduleConfiguration['orm'], $container);
            if (isset($moduleConfiguration['api'])) {
                $this->registerApiRequestHandler($name, $moduleConfiguration['api'], $container);
            }
            if (isset($moduleConfiguration['dynamic_routing'])) {
                $this->processDynamicRoutingConfiguration($name, $moduleConfiguration['dynamic_routing'], $container);
            }
        }
    }

Usage Example

 protected function processExtensionConfiguration(array $configuration, ContainerBuilder $container)
 {
     parent::processExtensionConfiguration($configuration, $container);
     $indexes = $configuration['engine']['indexes'];
     foreach ($indexes as $indexName => $indexConfiguration) {
         $this->createIndexManager($indexName, $indexConfiguration, $container);
     }
 }
All Usage Examples Of WellCommerce\Bundle\CoreBundle\DependencyInjection\AbstractExtension::processExtensionConfiguration