<?php
declare(strict_types=1);
namespace App\Infrastructure\Controller;
use App\Domain\Universe\Provider\BlockProvider;
use App\Domain\Universe\Provider\UniverseProvider;
use App\Infrastructure\Controller\Common\BaseController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
final class DefaultController extends BaseController
{
private UniverseProvider $universeProvider;
private BlockProvider $blockProvider;
public function __construct(
UniverseProvider $universeProvider,
BlockProvider $blockProvider
) {
$this->universeProvider = $universeProvider;
$this->blockProvider = $blockProvider;
}
/**
* @Route("/", name="app_homepage")
*/
public function homepageAction(): Response
{
return $this->render('Home/index.html.twig', [
'communication' => $this->blockProvider->provideCommunicationForHome(),
'sales' => $this->blockProvider->provideSalesForHome(),
'universes' => $this->universeProvider->provideForHome(),
]);
}
}