src/CustomBundle/Controller/CustomFacilityDisplayBaseController.php line 8

Open in your IDE?
  1. <?php
  2. namespace CustomBundle\Controller;
  3. use AppBundle\Controller\FacilityDisplayBaseController;
  4. use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
  5. use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
  6. class CustomFacilityDisplayBaseController extends FacilityDisplayBaseController
  7. {
  8.     public function before(FilterControllerEvent $event)
  9.     {
  10.         parent::before($event);
  11.         // 施設ごとのdefineは以下に記述
  12.         if (!CMS__IS_FRONT_ROUTING) {
  13.             // 例
  14.             // define('LOCATION', CMS__WEB_ROOT_PATH . $this->facility->getCode() . '/', true);
  15.         }
  16.         // すべてのビューで共有する変数
  17.         $this->view_params->set('cms__facility'$this->facility);
  18.         $loader_factory $this->container->get('app.param_loader_factory');
  19.         $loader $loader_factory->create();
  20.         $loader->init(['facility_code' => ($this->facility) ? $this->facility->getCode() : null]);
  21.         $this->view_params->set('cms__param_loader'$loader);
  22.     }
  23. }