src/Controller/Core/HomepageController.php line 25

Open in your IDE?
  1. <?php
  2. /*
  3.  * @since 1.0.0
  4.  * @copyright Copyright (C) 2020 ArtMedia. All rights reserved.
  5.  * @website http://artmedia.biz.pl
  6.  * @author Arkadiusz Tobiasz
  7.  * @email kontakt@artmedia.biz.pl
  8.  */
  9. namespace App\Controller\Core;
  10. use App\Repository\ProfileRepository;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. use Symfony\Component\HttpFoundation\Response;
  13. use App\Events\Core\HomepageWidgetAddEvent;
  14. use App\Controller\AbstractController;
  15. use Symfony\Component\HttpFoundation\Request;
  16. use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
  17. class HomepageController extends AbstractController
  18. {
  19.     /**
  20.      * @Route("/", name="home")
  21.      */
  22.     public function index(
  23.         Request $request,
  24.         EventDispatcherInterface $eventDispatcher
  25.     ): Response
  26.     {
  27.         $homepageWidgetAddEvent = new HomepageWidgetAddEvent($this->getUser(), $request);
  28.         $eventDispatcher->dispatch($homepageWidgetAddEventHomepageWidgetAddEvent::NAME);
  29.         
  30.         return $this->renderTemplate('core/homepage/index.html.twig', [
  31.             'widgets' => $homepageWidgetAddEvent->getWidgets(),
  32.             'assets' => $homepageWidgetAddEvent->getAssets(),
  33.         ]);
  34.     }
  35. }