/**
  * {@inheritDoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $configuration = $this->getConfiguration($configs, $container);
     $config = $this->processConfiguration($configuration, $configs);
     $this->adapter->loadServicesConfiguration($container);
     if (!empty($config['dbal'])) {
         $this->dbalLoad($config['dbal'], $container);
     }
     if (!empty($config['orm'])) {
         $this->ormLoad($config['orm'], $container);
     }
     $this->addClassesToCompile(array('Doctrine\\Common\\Annotations\\DocLexer', 'Doctrine\\Common\\Annotations\\FileCacheReader', 'Doctrine\\Common\\Annotations\\PhpParser', 'Doctrine\\Common\\Annotations\\Reader', 'Doctrine\\Common\\Lexer', 'Doctrine\\Common\\Persistence\\ConnectionRegistry', 'Doctrine\\Common\\Persistence\\Proxy', 'Doctrine\\Common\\Util\\ClassUtils', 'Doctrine\\Bundle\\DoctrineBundle\\Registry'));
 }
 public function testLoadServicesConfiguration()
 {
     $container = $this->createContainer();
     $this->assertFalse($container->hasParameter('doctrine_cache.array.class'));
     $this->adapter->loadServicesConfiguration($container);
     $this->assertTrue($container->hasParameter('doctrine_cache.array.class'));
 }