src/DcSiteBundle/Controller/Jaguar/AboutController.php line 69

Open in your IDE?
  1. <?php
  2. namespace DcSiteBundle\Controller\Jaguar;
  3. use CoreBundle\Component\CoreFormFactory;
  4. use CoreBundle\Component\FormManager;
  5. use CoreBundle\Entity\Post;
  6. use CoreBundle\Factory\Vehicle as VehicleFactory;
  7. use CoreBundle\Model\Api\OnlineService\ApiServer1C;
  8. use CoreBundle\Model\Vehicles\Repository;
  9. use CoreBundle\Model\ViDiWorkerModel;
  10. use CoreBundle\Services\MediaExtensionVidi;
  11. use DcSiteBundle\Entity\Vacancy;
  12. use Doctrine\ORM\EntityManagerInterface;
  13. use Doctrine\ORM\NonUniqueResultException;
  14. use PortalBundle\Model\SeoMetaTag;
  15. use Symfony\Component\Filesystem\Filesystem;
  16. use Symfony\Component\HttpFoundation\Request;
  17. use Symfony\Component\HttpFoundation\RequestStack;
  18. use Symfony\Component\HttpFoundation\Response;
  19. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  20. use Symfony\Component\Routing\RouterInterface;
  21. use Twig\Environment;
  22. class AboutController extends BaseController
  23. {
  24.     public function __construct(CoreFormFactory $coreFormFactorySeoMetaTag $seoMetaTagRequestStack $requestStackRouterInterface $routerFormManager $formManagerEntityManagerInterface $emApiServer1C $apiServer1CSessionInterface $sessionFilesystem $filesystemMediaExtensionVidi $mediaExtensionVidiRepository $vehicleRepositoryVehicleFactory $vehicleFactoryEnvironment $twig)
  25.     {
  26.         parent::__construct($coreFormFactory$seoMetaTag$requestStack$router$formManager$em$apiServer1C$session$filesystem$mediaExtensionVidi$vehicleRepository$vehicleFactory$twig);
  27.     }
  28.     public function aboutDc(): ?Response
  29.     {
  30.         return $this->baseJaguarRender('@DcSite/Jaguar/About/abot-dc.html.twig');
  31.     }
  32.     public function news(): ?Response
  33.     {
  34.         $news $this->em->getRepository(Post::class)->getNewsByDealer($this->getDealer());
  35.         return $this->baseJaguarRender('@DcSite/Jaguar/About/news.html.twig', ['news' => $news]);
  36.     }
  37.     public function newsSingle(\CoreBundle\Model\Post $postModel$url): ?Response
  38.     {
  39.         $post $postModel->initByUrl($this->getDealer(), $url);
  40.         return $this->baseJaguarRender('@DcSite/Jaguar/About/news-single.html.twig', [
  41.             'post' => $post,
  42.         ]);
  43.     }
  44.     public function staff(Request $requestViDiWorkerModel $viDiWorkerModel): Response
  45.     {
  46.         $workers $viDiWorkerModel->getAllByDealer($this->getDealer(),$request->getLocale());
  47.         return $this->baseJaguarRender('@DcSite/Jaguar/About/staff.html.twig', [
  48.             'workers' => $workers,
  49.         ]);
  50.     }
  51.     public function vacancy(): ?Response
  52.     {
  53.         $vacancies $this->em->getRepository(Vacancy::class)->getByDealer($this->getDealer());
  54.         return $this->baseJaguarRender('@DcSite/Jaguar/About/vacancy.html.twig', [
  55.             'vacancies' => $vacancies,
  56.         ]);
  57.     }
  58.     public function vacancySingle($id)
  59.     {
  60.         $vacancy $this->em->getRepository(Vacancy::class)->getByID($id);
  61.         return $this->baseJaguarRender('@DcSite/Jaguar/About/vacancy-single.html.twig', [
  62.             'vacancy' => $vacancy,
  63.             'vacancyForm' => $this->CoreFormFactory()->vacancyForm($this->getDealer(), $vacancy)->createView(),
  64.         ]);
  65.     }
  66.     public function contacts(): ?Response
  67.     {
  68.         return $this->baseJaguarRender('@DcSite/Jaguar/About/contacts.html.twig');
  69.     }
  70.     public function quality(): ?Response
  71.     {
  72.         return $this->baseJaguarRender('@DcSite/Jaguar/About/quality-policy.html.twig');
  73.     }
  74.     public function personalData(): ?Response
  75.     {
  76.         return $this->baseJaguarRender('@DcSite/Jaguar/About/personal-data-policy.html.twig', ['dealer' => $this->getDealer()]);
  77.     }
  78.     public function delivery(): ?Response
  79.     {
  80.         return $this->baseJaguarRender('@DcSite/Jaguar/About/delivery.html.twig', ['dealer' => $this->getDealer()]);
  81.     }
  82.     public function publicOffer(): ?Response
  83.     {
  84.         return $this->baseJaguarRender('@DcSite/Jaguar/About/public-offer.html.twig', ['dealer' => $this->getDealer()]);
  85.     }
  86.     public function returnRefundPolicies(): ?Response
  87.     {
  88.         return $this->baseJaguarRender('@DcSite/Jaguar/About/return-refund-policies.html.twig');
  89.     }
  90. }