src/Controller/Partner/Order/RefreshOnlineOrderLiveAction.php line 25

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Controller\Partner\Order;
  4. use Slivki\Message\Query\Partner\Order\GetPartnerOnlineOrderLiveQuery;
  5. use Slivki\Messenger\Query\QueryBusInterface;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. final class RefreshOnlineOrderLiveAction extends AbstractController
  10. {
  11.     private QueryBusInterface $queryBus;
  12.     public function __construct(QueryBusInterface $queryBus)
  13.     {
  14.         $this->queryBus $queryBus;
  15.     }
  16.     /**
  17.      * @Route("/partner/online-order/live/refresh", name="partner_online_orders_live_refresh")
  18.      */
  19.     public function __invoke(): Response
  20.     {
  21.         return $this->render('partner/order/_live_orders_content.html.twig', [
  22.             'orders' => $this->queryBus->handle(new GetPartnerOnlineOrderLiveQuery())->getOrders(),
  23.         ]);
  24.     }
  25. }