<?php
declare(strict_types=1);
namespace Slivki\Controller\Admin\SlivkiDelivery;
use Slivki\Message\Query\Admin\SlivkiDelivery\GetSlivkiDeliveryOffersQuery;
use Slivki\Messenger\Query\QueryBusInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
final class GetSlivkiDeliveryOffersAction extends AbstractController
{
private QueryBusInterface $queryBus;
public function __construct(QueryBusInterface $queryBus)
{
$this->queryBus = $queryBus;
}
/**
* @Route(
* "/admin/slivki-delivery/offers",
* methods={"GET"},
* name="admin_get_slivki_delivery_offers",
* )
*/
public function __invoke(): Response
{
return $this->render(
'Slivki/admin/slivki_delivery/offers.html.twig',
['offers' => $this->queryBus->handle(new GetSlivkiDeliveryOffersQuery())],
);
}
}