processConfiguration($configuration, $configs); $this->storeConfig($container, $config); $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); $loader->load('services/config.yml'); $loader->load('services/form.yml'); $loader->load('services/controller.yml'); $loader->load('services/security.yml'); $loader->load('services/menu.yml'); $loader->load('services/templating.yml'); } private function storeConfig(ContainerBuilder $container, array $config) { $container->setParameter('chill_family_members.links', $config['links']); $container->setParameter('chill_family_members.professionnal_situations', $config['professionnal_situations']); $container->setParameter('chill_family_members.familial_situations', $config['familial_situations']); } public function prepend(ContainerBuilder $container) { $this->prependAuthorization($container); $this->prependRoutes($container); } protected function prependAuthorization(ContainerBuilder $container) { $container->prependExtensionConfig('security', array( 'role_hierarchy' => array( FamilyMemberVoter::UPDATE => [FamilyMemberVoter::SHOW], FamilyMemberVoter::CREATE => [FamilyMemberVoter::SHOW] ) )); } /* (non-PHPdoc) * @see \Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface::prepend() */ public function prependRoutes(ContainerBuilder $container) { //add routes for custom bundle $container->prependExtensionConfig('chill_main', array( 'routing' => array( 'resources' => array( '@ChillAMLIFamilyMembersBundle/Resources/config/routing.yml' ) ) )); } }