<?php
namespace App\Controller;
use Pimcore\Controller\FrontendController;
use Pimcore\Model\Asset;
use Pimcore\Model\DataObject\Interview;
use Pimcore\Model\Document;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class DefaultController extends FrontendController
{
/**
* @Template
*
* @param Request $request
*
* @return array
* @throws \Exception
*/
public function defaultAction(Request $request): array
{
return ['headerImages' => $this->loadHeader()];
}
/**
* @Template
*
* @param Request $request
* @return array
* @throws \Exception
*/
public function interviewDetailAction(Request $request): array
{
$parentPage = Document::getByPath("/{$request->get("prefix")}");
$interview = Interview::getById($request->get("id"));
if ($interview) {
return ['interview' => $interview, 'headerImages' => $this->loadHeader()];
} else {
throw new NotFoundHttpException();
}
}
/**
* @throws \Exception
*/
private function loadHeader(): Asset\Listing
{
$imageList = Asset::getList();
$imageList->setCondition("parentId = ?", 2);
$imageList->setOrderKey("RAND()", false);
return $imageList;
}
}