Symfony\Component\DependencyInjection\ContainerBuilder::removeDefinition PHP Method

removeDefinition() public method

Removes a service definition.
public removeDefinition ( string $id )
$id string The service identifier
    public function removeDefinition($id)
    {
        unset($this->definitions[strtolower($id)]);
    }

Usage Example

 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $configuration = new Configuration();
     $processor = new Processor();
     $config = $processor->processConfiguration($configuration, $configs);
     $container->setParameter('deuzu_request_collector', $config);
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services.yml');
     // @moulox
     $logger = false;
     $mailer = false;
     $persister = false;
     foreach ($config['collectors'] as $collectorName => $collector) {
         if ($collector['logger']['enabled']) {
             $logger = true;
         }
         if ($collector['mailer']['enabled']) {
             $mailer = true;
         }
         if ($collector['persister']['enabled']) {
             $persister = true;
         }
     }
     if (!$logger) {
         $container->removeDefinition('deuzu.request_collector.collector.logger');
     }
     if (!$persister) {
         $container->removeDefinition('deuzu.request_collector.collector.persister');
     }
     if (!$mailer) {
         $container->removeDefinition('deuzu.request_collector.collector.mailer');
     }
 }
All Usage Examples Of Symfony\Component\DependencyInjection\ContainerBuilder::removeDefinition