/**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $configLoader = new CumulativeConfigLoader('oro_batch_jobs', new YamlCumulativeFileLoader('Resources/config/batch_jobs.yml'));
     $configLoader->registerResources($container);
     $this->processConfiguration(new Configuration(), $configs);
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services.yml');
 }
 public function testRegisterResources()
 {
     $bundle1 = new TestBundle1();
     $bundle1Class = get_class($bundle1);
     $bundle1Dir = dirname((new \ReflectionClass($bundle1))->getFileName());
     $bundle2 = new TestBundle2();
     $bundle2Class = get_class($bundle2);
     $resourceLoader1 = new YamlCumulativeFileLoader('Resources/config/test.yml');
     $resourceLoader2 = new YamlCumulativeFileLoader('Resources/config/foo/test.yml');
     CumulativeResourceManager::getInstance()->clear()->setBundles(['TestBundle1' => $bundle1Class, 'TestBundle2' => $bundle2Class]);
     $container = new ContainerBuilder();
     $loader = new CumulativeConfigLoader('test', [$resourceLoader1, $resourceLoader2]);
     $loader->registerResources($container);
     $expectedResource = new CumulativeResource('test', new CumulativeResourceLoaderCollection([$resourceLoader1, $resourceLoader2]));
     $expectedResource->addFound($bundle1Class, str_replace('/', DIRECTORY_SEPARATOR, $bundle1Dir . '/Resources/config/test.yml'));
     $expectedResource->addFound($bundle1Class, str_replace('/', DIRECTORY_SEPARATOR, $bundle1Dir . '/Resources/config/foo/test.yml'));
     $this->assertCount(1, $container->getResources());
     $this->assertEquals($expectedResource, $container->getResources()[0]);
 }