custom/plugins/NetzpBlog6/src/Controller/StoreApi/BlogPost/BlogPostRoute.php line 25

  1. <?php declare(strict_types=1);
  2. namespace NetzpBlog6\Controller\StoreApi\BlogPost;
  3. use NetzpBlog6\Helper\BlogHelper;
  4. use Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria;
  5. use Shopware\Core\Framework\Plugin\Exception\DecorationPatternException;
  6. use Shopware\Core\System\SalesChannel\SalesChannelContext;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class BlogPostRoute extends AbstractBlogPostRoute
  9. {
  10.     public function __construct(private readonly BlogHelper $helper)
  11.     {
  12.     }
  13.     public function getDecorated(): never
  14.     {
  15.         throw new DecorationPatternException(self::class);
  16.     }
  17.     #[Route(path'/store-api/blogpost/{postId}'name'store-api.s_plugin_netzp_blog.load'methods: ['GET''POST'], defaults: ['_routeScope' => ['store-api']])]
  18.     public function load(string $postIdCriteria $criteriaSalesChannelContext $salesChannelContext): BlogPostRouteResponse
  19.     {
  20.         $post $this->helper->getBlogPost($postId$salesChannelContext$salesChannelContext->getContext());
  21.         return new BlogPostRouteResponse($post);
  22.     }
  23. }