<?php
declare(strict_types=1);
namespace Slivki\Controller\Partner\Order;
use Slivki\Message\Query\Partner\Order\GetPartnerOnlineOrderLiveQuery;
use Slivki\Messenger\Query\QueryBusInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
final class RefreshOnlineOrderLiveAction extends AbstractController
{
private QueryBusInterface $queryBus;
public function __construct(QueryBusInterface $queryBus)
{
$this->queryBus = $queryBus;
}
/**
* @Route("/partner/online-order/live/refresh", name="partner_online_orders_live_refresh")
*/
public function __invoke(): Response
{
return $this->render('partner/order/_live_orders_content.html.twig', [
'orders' => $this->queryBus->handle(new GetPartnerOnlineOrderLiveQuery())->getOrders(),
]);
}
}