src/Controller/DefaultController.php line 33

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Exception;
  4. use Pimcore\Controller\FrontendController;
  5. use Pimcore\Log\ApplicationLogger;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Contracts\Translation\TranslatorInterface;
  10. use Pimcore\Model\DataObject;
  11. use Twig\Environment;
  12. class DefaultController extends FrontendController
  13. {
  14.     /**
  15.      * @param Request $request
  16.      * @return Response
  17.      */
  18.     public function defaultAction(Request $request): Response
  19.     {
  20.         return $this->render('default/default.html.twig');
  21.     }
  22.     /**
  23.      * @Template
  24.      * @param Request $request
  25.      * @param ApplicationLogger $logger
  26.      * @param TranslatorInterface $translator
  27.      * @return Response
  28.      * @throws Exception
  29.      */
  30.     public function contentAction(Request $requestApplicationLogger $loggerTranslatorInterface $translator): Response
  31.     {
  32.         $device \Pimcore\Tool\DeviceDetector::getInstance();
  33.         $device->getDevice(); // returns "phone", "tablet" or "desktop"
  34.         $searchCX $_ENV['GOOGLE_SEARCH_CX'];
  35.         return $this->render('default/content.html.twig', [
  36.             'newsList'    => NewsController::getList($request),
  37.             'newsFilter'  => NewsController::getFilter(),
  38.             'projektList' => ProjekteController::getList($request),
  39.             'projektFilter'=> ProjekteController::getFilter(),
  40.             'isDesktop'   => $device->isDesktop(),
  41.             'isTablet'    => $device->isTablet(),
  42.             'isPhone'     => $device->isPhone(),
  43.             'deviceType'  => $device->getDevice(),
  44.             'searchCX'    => $searchCX
  45.         ]);
  46.     }
  47. }