processConfiguration($configuration, $configs); $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../config')); $loader->load('services.yaml'); $loader->load('services/authorization.yaml'); $loader->load('services/fixtures.yaml'); $loader->load('services/forms.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 authorization hierarchy. */ protected function prependAuthorization(ContainerBuilder $container) { $container->prependExtensionConfig('security', [ 'role_hierarchy' => [ EventVoter::SEE_DETAILS => [EventVoter::SEE], EventVoter::UPDATE => [EventVoter::SEE_DETAILS], EventVoter::CREATE => [EventVoter::SEE_DETAILS], ParticipationVoter::SEE_DETAILS => [ParticipationVoter::SEE], ParticipationVoter::UPDATE => [ParticipationVoter::SEE_DETAILS], ], ]); } /** * add route to route loader for chill. */ protected function prependRoute(ContainerBuilder $container) { // add routes for custom bundle $container->prependExtensionConfig('chill_main', [ 'routing' => [ 'resources' => [ '@ChillEventBundle/config/routes.yaml', ], ], ]); } }