src/Controller/DefaultController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Pimcore\Controller\FrontendController;
  4. use Pimcore\Model\Asset;
  5. use Pimcore\Model\DataObject\Interview;
  6. use Pimcore\Model\Document;
  7. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  10. class DefaultController extends FrontendController
  11. {
  12.     /**
  13.      * @Template
  14.      *
  15.      * @param Request $request
  16.      *
  17.      * @return array
  18.      * @throws \Exception
  19.      */
  20.     public function defaultAction(Request $request): array
  21.     {
  22.         return ['headerImages' => $this->loadHeader()];
  23.     }
  24.     /**
  25.      * @Template
  26.      *
  27.      * @param Request $request
  28.      * @return array
  29.      * @throws \Exception
  30.      */
  31.     public function interviewDetailAction(Request $request): array
  32.     {
  33.         $parentPage Document::getByPath("/{$request->get("prefix")}");
  34.         $interview Interview::getById($request->get("id"));
  35.         if ($interview) {
  36.             return ['interview' => $interview'headerImages' => $this->loadHeader()];
  37.         } else {
  38.             throw new NotFoundHttpException();
  39.         }
  40.     }
  41.     /**
  42.      * @throws \Exception
  43.      */
  44.     private function loadHeader(): Asset\Listing
  45.     {
  46.         $imageList Asset::getList();
  47.         $imageList->setCondition("parentId = ?"2);
  48.         $imageList->setOrderKey("RAND()"false);
  49.         return $imageList;
  50.     }
  51. }