<?php
/*
* @since 1.0.0
* @copyright Copyright (C) 2020 ArtMedia. All rights reserved.
* @website http://artmedia.biz.pl
* @author Arkadiusz Tobiasz
* @email kontakt@artmedia.biz.pl
*/
namespace App\Controller\Core;
use App\Repository\ProfileRepository;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
use App\Events\Core\HomepageWidgetAddEvent;
use App\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
class HomepageController extends AbstractController
{
/**
* @Route("/", name="home")
*/
public function index(
Request $request,
EventDispatcherInterface $eventDispatcher
): Response
{
$homepageWidgetAddEvent = new HomepageWidgetAddEvent($this->getUser(), $request);
$eventDispatcher->dispatch($homepageWidgetAddEvent, HomepageWidgetAddEvent::NAME);
return $this->renderTemplate('core/homepage/index.html.twig', [
'widgets' => $homepageWidgetAddEvent->getWidgets(),
'assets' => $homepageWidgetAddEvent->getAssets(),
]);
}
}