processConfiguration($configuration, $configs); $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../config')); $loader->load('services.yaml'); $loader->load('services/authorization.yaml'); $loader->load('services/controller.yaml'); $loader->load('services/fixtures.yaml'); $loader->load('services/forms.yaml'); $loader->load('services/menu.yaml'); $loader->load('services/repositories.yaml'); $loader->load('services/search.yaml'); $loader->load('services/timeline.yaml'); } /* (non-PHPdoc) * @see \Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface::prepend() */ public function prepend(ContainerBuilder $container) { $this->prependAuthorization($container); $this->prependRoute($container); } /** * add route to route loader for chill * * @param ContainerBuilder $container */ protected function prependRoute(ContainerBuilder $container) { //add routes for custom bundle $container->prependExtensionConfig('chill_main', array( 'routing' => array( 'resources' => array( '@ChillEventBundle/config/routes.yaml' ) ) )); } /** * add authorization hierarchy * * @param ContainerBuilder $container */ protected function prependAuthorization(ContainerBuilder $container) { $container->prependExtensionConfig('security', array( 'role_hierarchy' => array( EventVoter::SEE_DETAILS => array(EventVoter::SEE), EventVoter::UPDATE => array(EventVoter::SEE_DETAILS), EventVoter::CREATE => array(EventVoter::SEE_DETAILS) ) )); } }