/** * {@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]); }