src/Controller/Companies/GetPartnerGiftOffersAction.php line 15

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Controller\Companies;
  4. use Slivki\Controller\SiteController;
  5. use Slivki\Repository\PartnerGiftOffer\PartnerGiftOfferRepositoryInterface;
  6. use Slivki\Services\DeviceTypeService;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\HttpKernel\KernelInterface;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. final class GetPartnerGiftOffersAction extends SiteController
  12. {
  13.     private DeviceTypeService $deviceTypeService;
  14.     private PartnerGiftOfferRepositoryInterface $partnerGiftOfferRepository;
  15.     public function __construct(
  16.         KernelInterface $kernel,
  17.         DeviceTypeService $deviceTypeService,
  18.         PartnerGiftOfferRepositoryInterface $partnerGiftOfferRepository
  19.     ) {
  20.         parent::__construct($kernel);
  21.         $this->deviceTypeService $deviceTypeService;
  22.         $this->kernel $kernel;
  23.         $this->partnerGiftOfferRepository $partnerGiftOfferRepository;
  24.     }
  25.     /**
  26.      * @Route("/companies/vitrina-podarkov", methods={"GET"}, name="get_partner_gift_offers")
  27.      */
  28.     public function __invoke(Request $request): Response
  29.     {
  30.         return $this->render(
  31.             $this->deviceTypeService->isMobileDevice($request)
  32.                 ? 'Slivki/mobile/bonuses_partner/index.html.twig'
  33.                 'Slivki/bonuses_partner/index.html.twig',
  34.             [
  35.                 'giftOffers' => $this->partnerGiftOfferRepository->getAllActive(),
  36.             ]
  37.         );
  38.     }
  39. }