src/Controller/DocumentController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Pimcore\Controller\FrontendController;
  4. use Pimcore\Model\DataObject;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  8. class DocumentController extends FrontendController
  9. {
  10.     /**
  11.      * @Template
  12.      */
  13.     public function defaultAction(Request $request)
  14.     {
  15.         return [];
  16.     }
  17.     public function cardCarouselFolderAction(Request $request): Response
  18.     {
  19.         $params = ["layoutMode" => $request->get("layoutMode")];
  20.         $dataObjectId $request->get('id');
  21.         if ($dataObjectId && $request->get('type') === DataObject::OBJECT_TYPE_OBJECT && $request->get('subtype') === DataObject::OBJECT_TYPE_FOLDER) {
  22.             $params['dataObjectFolder'] = DataObject\Folder::getById($dataObjectId);
  23.         }
  24.         return $this->render("document/card-carousel/carousel.html.twig"$params);
  25.     }
  26.     public function staffMembersAction(Request $request): Response
  27.     {
  28.         $params = [];
  29.         $dataObjectId $request->get('id');
  30.         if ($dataObjectId && $request->get('type') === DataObject::OBJECT_TYPE_OBJECT && $request->get('subtype') === DataObject::OBJECT_TYPE_FOLDER) {
  31.             $params['dataObjectFolder'] = DataObject\Folder::getById($dataObjectId);
  32.         }
  33.         return $this->render("document/staff-members/staff-members.html.twig"$params);
  34.     }
  35.     public function staffMemberBios(Request $request): Response
  36.     {
  37.         $params = [];
  38.         $dataObjectId $request->get('id');
  39.         if ($dataObjectId && $request->get('type') === DataObject::OBJECT_TYPE_OBJECT && $request->get('subtype') === DataObject::OBJECT_TYPE_FOLDER) {
  40.             $params['dataObjectFolder'] = DataObject\Folder::getById($dataObjectId);
  41.         }
  42.         return $this->render("document/staff-members/staff-member-bios.html.twig"$params);
  43.     }
  44.     public function torqServiceAction(Request $request): Response
  45.     {
  46.         $params = ["layoutMode" => $request->get("layoutMode")];
  47.         $dataObjectId $request->get('id');
  48.         if ($dataObjectId && $request->get('type') === DataObject::OBJECT_TYPE_OBJECT && $request->get('subtype') === DataObject::OBJECT_TYPE_FOLDER) {
  49.             $params['dataObjectFolder'] = DataObject\Folder::getById($dataObjectId);
  50.         }
  51.         return $this->render("document/data-object-cards/data-object-cards.html.twig"$params);
  52.     }
  53. }