custom/plugins/SasBlogModule/src/Controller/BlogController.php line 33

  1. <?php declare(strict_types=1);
  2. namespace Sas\BlogModule\Controller;
  3. use Sas\BlogModule\Page\Blog\BlogPageLoader;
  4. use Shopware\Core\System\SalesChannel\SalesChannelContext;
  5. use Shopware\Storefront\Controller\StorefrontController;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. /**
  10.  * Blog detail page controller
  11.  *
  12.  * @Route(defaults={"_routeScope"={"storefront"}})
  13.  */
  14. class BlogController extends StorefrontController
  15. {
  16.     private BlogPageLoader $blogPageLoader;
  17.     public function __construct(BlogPageLoader $blogPageLoader)
  18.     {
  19.         $this->blogPageLoader $blogPageLoader;
  20.     }
  21.     /**
  22.      * @Route("/sas_blog/{articleId}", name="sas.frontend.blog.detail", methods={"GET"})
  23.      */
  24.     public function detailAction(Request $requestSalesChannelContext $context): Response
  25.     {
  26.         $page $this->blogPageLoader->load($request$context);
  27.         return $this->renderStorefront('@Storefront/storefront/page/content/index.html.twig', ['page' => $page]);
  28.     }
  29. }