src/DcSiteBundle/Controller/Lexus/AboutController.php line 79

Open in your IDE?
  1. <?php
  2. namespace DcSiteBundle\Controller\Lexus;
  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 PortalBundle\Model\SeoMetaTag;
  14. use Symfony\Component\Filesystem\Filesystem;
  15. use Symfony\Component\HttpFoundation\Request;
  16. use Symfony\Component\HttpFoundation\RequestStack;
  17. use Symfony\Component\HttpFoundation\Response;
  18. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  19. use Symfony\Component\Routing\RouterInterface;
  20. use Twig\Environment;
  21. class AboutController 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 aboutDc(): ?Response
  28.     {
  29.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/about-dc.html.twig');
  30.     }
  31.     public function contacts(): ?Response
  32.     {
  33.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/contacts.html.twig');
  34.     }
  35.     public function news(): ?Response
  36.     {
  37.         $news $this->em->getRepository(Post::class)->getNewsByDealer($this->getDealer());
  38.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/news.html.twig', ['news' => $news]);
  39.     }
  40.     public function newsSingle(\CoreBundle\Model\Post $postModel$url): ?Response
  41.     {
  42.         $post $postModel->initByUrl($this->getDealer(), $url1);
  43.         $interesting $post->getReadMore();
  44.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/news-single.html.twig', [
  45.             'post' => $post,
  46.             'interesting' => $interesting,
  47.         ]);
  48.     }
  49.     public function vacancy(): ?Response
  50.     {
  51.         $vacancies $this->em->getRepository(Vacancy::class)->getByDealer($this->getDealer());
  52.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/vacancies.html.twig', ['vacancies' => $vacancies]);
  53.     }
  54.     public function vacancySingle($id): ?Response
  55.     {
  56.         $vacancy $this->em->getRepository(Vacancy::class)->find($id);
  57.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/vacancies-single.html.twig', [
  58.             'vacancy' => $vacancy,
  59.             'vacancyForm' => $this->CoreFormFactory()->vacancyForm($this->getDealer(), $vacancy)->createView(),
  60.         ]);
  61.     }
  62.     public function staff(Request $requestViDiWorkerModel $viDiWorkerModel): ?Response
  63.     {
  64.         $workers $viDiWorkerModel->getAllByDealer($this->getDealer(), $request->getLocale());
  65.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/staff.html.twig', ['workers' => $workers]);
  66.     }
  67.     public function qualityPolicy(): ?Response
  68.     {
  69.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/quality-policy.html.twig');
  70.     }
  71.     public function personalData(): ?Response
  72.     {
  73.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/personal-data-policy.html.twig', ['dealer' => $this->getDealer()]);
  74.     }
  75.     public function publicOffer(): ?Response
  76.     {
  77.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/public-offer.html.twig', ['dealer' => $this->getDealer()]);
  78.     }
  79.     public function returnRefundPolicies(): ?Response
  80.     {
  81.         return $this->baseLexusRender('@DcSite/Lexus/AboutUs/return-refund-policies.html.twig');
  82.     }
  83. }