/**
  * Load services from config.
  *
  * @param array $configs
  */
 private function loadServicesFromConfig(array &$configs)
 {
     if (isset($configs['services']) && is_array($configs['services'])) {
         $this->container->load($configs['services']);
         unset($configs['services']);
     }
 }
 /**
  * Load extension.
  *
  * @param array            $configs
  * @param ContainerBuilder $container
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new FilesystemLoader($configs['paths'], $container, $configs['app_path']);
     $environment = new Twig_Environment($loader, $configs['options']);
     $container->register('twig.loader', $loader);
     $container->register('twig.environment', $environment);
     $container->load($this->loadResource('Resources/config/services.yml'));
 }
 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $container->load($this->loadResource('Resources/config/services.yml'));
     $container->get('cqrs.event_bus')->registers($this->loadResource('Resources/config/messages/event.yml'));
 }
 /**
  * Load extension.
  *
  * @param array            $configs
  * @param ContainerBuilder $container
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $container->getParameterBag()->set('app.locale', $configs['locale']);
     $container->getParameterBag()->set('app.port', $configs['port']);
     $container->load($this->loadResource('Resources/configs/services.yml'));
 }
 public function testDefineAbstractServiceFromArray()
 {
     $services = array('iqbal' => array('class' => 'Borobudur\\DependencyInjection\\Test\\Iqbal', 'abstract' => 'Borobudur\\DependencyInjection\\Test\\WarriorInterface'), 'battle' => array('class' => 'Borobudur\\DependencyInjection\\Test\\Battle'));
     $container = new ContainerBuilder();
     $container->load($services);
     $battle = $container->get('battle');
     $this->assertEquals('iqbal', $battle->warrior->getName());
     $this->assertEquals('fighter', $battle->warrior->getType());
 }