src/Controller/Api/OnlineOrder/Vendor/GetVendorAction.php line 12

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Controller\Api\OnlineOrder\Vendor;
  4. use Slivki\Message\Query\OnlineOrder\Vendor\GetVendorQuery;
  5. use Slivki\Messenger\Query\QueryBusInterface;
  6. use Symfony\Component\HttpFoundation\JsonResponse;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. final class GetVendorAction
  9. {
  10.     private QueryBusInterface $queryBus;
  11.     public function __construct(QueryBusInterface $queryBus)
  12.     {
  13.         $this->queryBus $queryBus;
  14.     }
  15.     /**
  16.      * @Route("/api/online-order/vendor/{offerId}", name="api_online_order_vendor_get", methods={"GET"})
  17.      */
  18.     public function __invoke(int $offerId): JsonResponse
  19.     {
  20.         return new JsonResponse(
  21.             $this->queryBus->handle(new GetVendorQuery($offerId)),
  22.         );
  23.     }
  24. }