<?php
namespace Nen\Bundle\KennisbankPlatformBundle\Controller;
use Nen\Bundle\KennisbankPlatformBundle\Entity\BoltHomepage;
use Nen\Bundle\KennisbankPlatformBundle\Repository\BoltHomepageRepository;
use Nen\Bundle\KennisbankPlatformBundle\Service\LocaleProvider;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Entity;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomepageController extends AbstractController
{
/**
* @Route("/", name="home")
*
* @Entity("homepage", expr="repository.getSingleton()")
*/
public function index(
BoltHomepageRepository $repository,
LocaleProvider $localeProvider,
BoltHomepage $homepage = null
): Response {
if ($this->getUser() !== null) {
return $this->redirectToRoute('mijnomgeving_index');
}
if ($homepage === null) {
throw $this->createNotFoundException('Cannot find homepage entity');
}
$homepage->setHighlights(
$repository->findFieldValuesForEntity($homepage, 'highlights'.$localeProvider->getLocaleSuffix())
);
return $this->render('@KennisbankPlatform/homepage/index.html.twig', [
'record' => $homepage,
]);
}
}