src/DcSiteBundle/Controller/Opel/BasketController.php line 32

Open in your IDE?
  1. <?php
  2. namespace DcSiteBundle\Controller\Opel;
  3. use CoreBundle\Component\CoreFormFactory;
  4. use CoreBundle\Component\FormManager;
  5. use CoreBundle\Factory\Vehicle as VehicleFactory;
  6. use CoreBundle\Model\Api\OnlineService\ApiServer1C;
  7. use CoreBundle\Model\Vehicles\Repository;
  8. use CoreBundle\Services\MediaExtensionVidi;
  9. use Doctrine\ORM\EntityManagerInterface;
  10. use MyBundle\Entity\Basket;
  11. use MyBundle\Service\OrderService;
  12. use PortalBundle\Model\SeoMetaTag;
  13. use Symfony\Component\Filesystem\Filesystem;
  14. use Symfony\Component\HttpFoundation\Request;
  15. use Symfony\Component\HttpFoundation\RequestStack;
  16. use Symfony\Component\HttpFoundation\Response;
  17. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  18. use Symfony\Component\Routing\RouterInterface;
  19. use Symfony\Contracts\Translation\TranslatorInterface;
  20. use Twig\Environment;
  21. class BasketController extends BaseController
  22. {
  23.     public function __construct(CoreFormFactory $coreFormFactorySeoMetaTag $seoMetaTagRequestStack $requestStackRouterInterface $routerFormManager $formManagerEntityManagerInterface $emApiServer1C $apiServer1CSessionInterface $sessionFilesystem $filesystemMediaExtensionVidi $mediaExtensionVidiRepository $vehicleRepositoryVehicleFactory $vehicleFactoryEnvironment $twig)
  24.     {
  25.         parent::__construct($coreFormFactory$seoMetaTag$requestStack$router$formManager$em$apiServer1C$session$filesystem$mediaExtensionVidi$vehicleRepository$vehicleFactory$twig);
  26.     }
  27.     public function basket(): ?Response
  28.     {
  29.         $Dealer $this->getDealer();
  30.         return $this->baseOpelRender('@DcSite/Opel/Basket/basket.html.twig', [
  31.             'type' => Basket::TYPE_ACCESSORY,
  32.             'dealerId' => $Dealer->getId(),
  33.         ]);
  34.     }
  35.     public function checkoutOrder(Request $requestTranslatorInterface $translator$type null): ?Response
  36.     {
  37.         $translator->setLocale($request->getLocale());
  38.         $Dealer $this->getDealer();
  39.         $dealerId $Dealer->getId();
  40.         $dealerCenter $Dealer->getAddressByLocale($request->getLocale());
  41.         return $this->baseOpelRender('@DcSite/Opel/Basket/checkout_order.html.twig', [
  42.             'type' => $type,
  43.             'typeOrder' => OrderService::WITH_PAY,
  44.             'dealerId' => $dealerId,
  45.             'dealerCenter' => $dealerCenter,
  46.             'translates' => $translator->getCatalogue($request->getLocale())->all('basket'),
  47.         ]);
  48.     }
  49.     public function order(OrderService $orderService): ?Response
  50.     {
  51.         $order $orderService->getOrderInfo($this->getDealer(), $this->getUser());
  52.         return $this->baseOpelRender('@DcSite/Opel/Order/order.html.twig'$order);
  53.     }
  54. }