<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare (strict_types = 1);
namespace App\Controller\Shop;
use Symfony\Bundle\FrameworkBundle\Templating\EngineInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Sylius\Bundle\ResourceBundle\Controller\ResourceController;
final class HomepageController extends ResourceController
{
/** @var EngineInterface */
private $templatingEngine;
public function __construct(EngineInterface $templatingEngine)
{
$this->templatingEngine = $templatingEngine;
}
public function indexAction(Request $request): Response
{
$pageContent = $this->get('App\Service\ContentService');
$pageContents = $pageContent->getSections('sylius_shop_home_index');
return $this->templatingEngine->renderResponse('@SyliusShop/Homepage/index.html.twig', [
'pageContents' => $pageContents,
]);
}
}