src/DcSiteBundle/Controller/Lexus/HybridController.php line 58

Open in your IDE?
  1. <?php
  2. namespace DcSiteBundle\Controller\Lexus;
  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 PortalBundle\Model\SeoMetaTag;
  11. use Symfony\Component\Filesystem\Filesystem;
  12. use Symfony\Component\HttpFoundation\RequestStack;
  13. use Symfony\Component\HttpFoundation\Response;
  14. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  15. use Symfony\Component\Routing\RouterInterface;
  16. use Twig\Environment;
  17. class HybridController extends BaseController
  18. {
  19.     public function __construct(CoreFormFactory $coreFormFactorySeoMetaTag $seoMetaTagRequestStack $requestStackRouterInterface $routerFormManager $formManagerEntityManagerInterface $emApiServer1C $apiServer1CSessionInterface $sessionFilesystem $filesystemMediaExtensionVidi $mediaExtensionVidiRepository $vehicleRepositoryVehicleFactory $vehicleFactoryEnvironment $twig)
  20.     {
  21.         parent::__construct($coreFormFactory$seoMetaTag$requestStack$router$formManager$em$apiServer1C$session$filesystem$mediaExtensionVidi$vehicleRepository$vehicleFactory$twig);
  22.     }
  23.     public function advantages(): ?Response
  24.     {
  25.         $hybridCars $this->vehicleRepository->getHybridVehiclesByDealer($this->getDealer());
  26.         $queryBuilder $this->vehicleRepository->getHybridVehiclesQueryBuilder($this->getDealer());
  27.         return $this->baseLexusRender('@DcSite/Lexus/HybridTechnology/advantages-hybrids.html.twig', [
  28.             'hybrids' => $hybridCars,
  29.             'tdForm' => $this->CoreFormFactory()->testDriveForm($this->getDealer(), null, ['communication' => true'query_builder' => $queryBuilder])->createView()
  30.         ]);
  31.     }
  32.     public function corporate(): ?Response
  33.     {
  34.         $hybridCars $this->vehicleRepository->getHybridVehiclesByDealer($this->getDealer());
  35.         $queryBuilder $this->vehicleRepository->getHybridVehiclesQueryBuilder($this->getDealer());
  36.         return $this->baseLexusRender('@DcSite/Lexus/HybridTechnology/for-corporate-clients.html.twig', [
  37.             'hybrids' => $hybridCars,
  38.             'tdForm' => $this->CoreFormFactory()->testDriveForm($this->getDealer(), null, ['communication' => true'query_builder' => $queryBuilder])->createView()
  39.         ]);
  40.     }
  41.     public function work(): ?Response
  42.     {
  43.         $hybridCars $this->vehicleRepository->getHybridVehiclesByDealer($this->getDealer());
  44.         $queryBuilder $this->vehicleRepository->getHybridVehiclesQueryBuilder($this->getDealer());
  45.         return $this->baseLexusRender('@DcSite/Lexus/HybridTechnology/how-work.html.twig', [
  46.             'hybrids' => $hybridCars,
  47.             'tdForm' => $this->CoreFormFactory()->testDriveForm($this->getDealer(), null, ['communication' => true'query_builder' => $queryBuilder])->createView()
  48.         ]);
  49.     }
  50.     public function innovation(): ?Response
  51.     {
  52.         $hybridCars $this->vehicleRepository->getHybridVehiclesByDealer($this->getDealer());
  53.         $queryBuilder $this->vehicleRepository->getHybridVehiclesQueryBuilder($this->getDealer());
  54.         return $this->baseLexusRender('@DcSite/Lexus/HybridTechnology/hybrid-innovation.html.twig', [
  55.             'hybrids' => $hybridCars,
  56.             'tdForm' => $this->CoreFormFactory()->testDriveForm($this->getDealer(), null, ['communication' => true'query_builder' => $queryBuilder])->createView()
  57.         ]);
  58.     }
  59. }