processConfiguration($configuration, $configs); $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); $loader->load('services/config.yml'); $loader->load('services/form.yml'); $loader->load('services/security.yml'); $loader->load('services/controller.yml'); $loader->load('services/templating.yml'); $loader->load('services/menu.yml'); $loader->load('services/calculator.yml'); $this->storeConfig('resources', $config, $container); $this->storeConfig('charges', $config, $container); } public function prepend(ContainerBuilder $container) { $this->prependAuthorization($container); } protected function storeConfig($position, array $config, ContainerBuilder $container) { $container ->setParameter(sprintf('chill_budget.%s', $position), $config[$position]) ; } protected function prependAuthorization(ContainerBuilder $container) { $container->prependExtensionConfig('security', array( 'role_hierarchy' => array( BudgetElementVoter::UPDATE => [ BudgetElementVoter::SHOW ], BudgetElementVoter::CREATE => [ BudgetElementVoter::SHOW ] ) )); } }