processConfiguration($configuration, $configs); $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); $loader->load('services.yml'); $loader->load('services/controller.yml'); $loader->load('services/fixtures.yml'); $loader->load('services/form.yml'); } public function prepend(ContainerBuilder $container) { $this->preprendRoutes($container); $this->prependCruds($container); } protected function preprendRoutes(ContainerBuilder $container) { $container->prependExtensionConfig('chill_main', [ 'routing' => [ 'resources' => [ '@ChillCalendarBundle/Resources/config/routing.yml' ] ] ]); } /** * @param ContainerBuilder $container */ protected function prependCruds(ContainerBuilder $container) { $container->prependExtensionConfig('chill_main', [ 'apis' => [ [ 'controller' => \Chill\CalendarBundle\Controller\CalendarRangeAPIController::class, 'class' => \Chill\CalendarBundle\Entity\CalendarRange::class, 'name' => 'calendar_range', 'base_path' => '/api/1.0/calendar/calendar-range', 'base_role' => 'ROLE_USER', 'actions' => [ '_index' => [ 'methods' => [ Request::METHOD_GET => true, Request::METHOD_HEAD => true ], ], '_entity' => [ 'methods' => [ Request::METHOD_GET => true, Request::METHOD_HEAD => true, Request::METHOD_POST => true, Request::METHOD_PATCH => true, Request::METHOD_DELETE => true, ] ], ] ], [ 'controller' => \Chill\CalendarBundle\Controller\CalendarAPIController::class, 'class' => \Chill\CalendarBundle\Entity\Calendar::class, 'name' => 'calendar', 'base_path' => '/api/1.0/calendar/calendar', 'base_role' => 'ROLE_USER', 'actions' => [ '_index' => [ 'methods' => [ Request::METHOD_GET => true, Request::METHOD_HEAD => true ], ], '_entity' => [ 'methods' => [ Request::METHOD_GET => true, Request::METHOD_HEAD => true ] ], ] ] ] ]); } }