src/Controller/OnlineOrder/GiftCertificate/SelectGiftCertificatesForBuyOnlyCodesAction.php line 35

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Controller\OnlineOrder\GiftCertificate;
  4. use Slivki\Controller\SiteController;
  5. use Slivki\Message\Query\OnlineOrder\GiftCertificate\SelectGiftCertificatesForBuyOnlyCodesQuery;
  6. use Slivki\Messenger\Query\QueryBusInterface;
  7. use Slivki\Util\CommonUtil;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\HttpKernel\KernelInterface;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. final class SelectGiftCertificatesForBuyOnlyCodesAction extends SiteController
  13. {
  14.     private QueryBusInterface $queryBus;
  15.     public function __construct(
  16.         KernelInterface $kernel,
  17.         QueryBusInterface $queryBus
  18.     ) {
  19.         parent::__construct($kernel);
  20.         $this->queryBus $queryBus;
  21.     }
  22.     /**
  23.      * @Route("/gift-certificate/select/{offerId}/code",
  24.      *     requirements={"offerId"="\d+"},
  25.      *     name="gift_certificates_for_by_only_code",
  26.      *     methods={"GET"},
  27.      * ),
  28.      */
  29.     public function __invoke(int $offerIdRequest $request): Response
  30.     {
  31.         return $this->render(
  32.             CommonUtil::isMobileDevice($request) ? 'Slivki/mobile/delivery/order.html.twig' 'Slivki/delivery/order.html.twig',
  33.             $this->queryBus->handle(new SelectGiftCertificatesForBuyOnlyCodesQuery($this->getUser(), $offerId))->jsonSerialize(),
  34.         );
  35.     }
  36. }