<?php
namespace App\Controller;
use Exception;
use Pimcore\Controller\FrontendController;
use Pimcore\Log\ApplicationLogger;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Contracts\Translation\TranslatorInterface;
use Pimcore\Model\DataObject;
use Twig\Environment;
class DefaultController extends FrontendController
{
/**
* @param Request $request
* @return Response
*/
public function defaultAction(Request $request): Response
{
return $this->render('default/default.html.twig');
}
/**
* @Template
* @param Request $request
* @param ApplicationLogger $logger
* @param TranslatorInterface $translator
* @return Response
* @throws Exception
*/
public function contentAction(Request $request, ApplicationLogger $logger, TranslatorInterface $translator): Response
{
$device = \Pimcore\Tool\DeviceDetector::getInstance();
$device->getDevice(); // returns "phone", "tablet" or "desktop"
$searchCX = $_ENV['GOOGLE_SEARCH_CX'];
return $this->render('default/content.html.twig', [
'newsList' => NewsController::getList($request),
'newsFilter' => NewsController::getFilter(),
'projektList' => ProjekteController::getList($request),
'projektFilter'=> ProjekteController::getFilter(),
'isDesktop' => $device->isDesktop(),
'isTablet' => $device->isTablet(),
'isPhone' => $device->isPhone(),
'deviceType' => $device->getDevice(),
'searchCX' => $searchCX
]);
}
}