vendor/nen/kennisbank-platform/src/Nen/Controller/HomepageController.php line 20

Open in your IDE?
  1. <?php
  2. namespace Nen\Bundle\KennisbankPlatformBundle\Controller;
  3. use Nen\Bundle\KennisbankPlatformBundle\Entity\BoltHomepage;
  4. use Nen\Bundle\KennisbankPlatformBundle\Repository\BoltHomepageRepository;
  5. use Nen\Bundle\KennisbankPlatformBundle\Service\LocaleProvider;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Entity;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class HomepageController extends AbstractController
  11. {
  12.     /**
  13.      * @Route("/", name="home")
  14.      *
  15.      * @Entity("homepage", expr="repository.getSingleton()")
  16.      */
  17.     public function index(
  18.         BoltHomepageRepository $repository,
  19.         LocaleProvider $localeProvider,
  20.         BoltHomepage $homepage null
  21.     ): Response {
  22.         if ($this->getUser() !== null) {
  23.             return $this->redirectToRoute('mijnomgeving_index');
  24.         }
  25.         if ($homepage === null) {
  26.             throw $this->createNotFoundException('Cannot find homepage entity');
  27.         }
  28.         $homepage->setHighlights(
  29.             $repository->findFieldValuesForEntity($homepage'highlights'.$localeProvider->getLocaleSuffix())
  30.         );
  31.         return $this->render('@KennisbankPlatform/homepage/index.html.twig', [
  32.             'record' => $homepage,
  33.         ]);
  34.     }
  35. }