<?php declare(strict_types=1);
namespace Dvdw\Entities\Storefront\Controller;
use Dvdw\Entities\Storefront\Page\DvdwPartner\DvdwPartnerPageLoader;
use Shopware\Core\Framework\Routing\Annotation\Since;
use Shopware\Core\System\SalesChannel\SalesChannelContext;
use Shopware\Storefront\Controller\StorefrontController;
use Shopware\Storefront\Framework\Cache\Annotation\HttpCache;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route(defaults={"_routeScope"={"storefront"}})
*/
class DvdwPartnerController extends StorefrontController
{
private DvdwPartnerPageLoader $partnerPageLoader;
public function __construct(
DvdwPartnerPageLoader $partnerPageLoader
)
{
$this->partnerPageLoader = $partnerPageLoader;
}
/**
* @Since("6.3.3.0")
* @HttpCache()
* @Route("/dvdw-partner/{dvdwPartnerId}", name="frontend.dvdw-partner-detail.page", methods={"GET"})
*/
public function index(SalesChannelContext $context, Request $request): Response
{
$page = $this->partnerPageLoader->load($request, $context);
return $this->renderStorefront('@DvdwEntities/storefront/page/content/partner-detail.html.twig', ['page' => $page]);
}
}