src/DcSiteBundle/Controller/Ford/AboutUsController.php line 85

Open in your IDE?
  1. <?php
  2. namespace DcSiteBundle\Controller\Ford;
  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\Model\ViDiWorkerModel;
  9. use CoreBundle\Services\MediaExtensionVidi;
  10. use DcSiteBundle\Entity\Vacancy;
  11. use Doctrine\ORM\EntityManagerInterface;
  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\HttpKernel\Exception\NotFoundHttpException;
  19. use Symfony\Component\Routing\RouterInterface;
  20. use Twig\Environment;
  21. class AboutUsController 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 index(): Response
  28.     {
  29.         return $this->baseFordRender('@DcSite/Ford/AboutUs/index.html.twig');
  30.     }
  31.     public function quality(): Response
  32.     {
  33.         return $this->baseFordRender('@DcSite/Ford/AboutUs/quality.html.twig');
  34.     }
  35.     //    Вакансії
  36.     public function vacancy(): Response
  37.     {
  38.         $vacancies $this->em->getRepository(Vacancy::class)->getByDealer($this->getDealer());
  39.         return $this->baseFordRender('@DcSite/Ford/AboutUs/vacancy.html.twig', [
  40.             'vacancies' => $vacancies,
  41.         ]);
  42.     }
  43.     //    Вакансія ID
  44.     public function vacancyId($id): Response
  45.     {
  46.         $vacancy $this->em->getRepository(Vacancy::class)->getByID($id);
  47.         if (!$vacancy) {
  48.             throw new NotFoundHttpException();
  49.         }
  50.         return $this->baseFordRender('@DcSite/Ford/AboutUs/vacancy-id.html.twig', [
  51.             'vacancy' => $vacancy,
  52.             'vacancyForm' => $this->CoreFormFactory()->vacancyForm($this->getDealer(), $vacancy)->createView(),
  53.         ]);
  54.     }
  55.     public function staff(ViDiWorkerModel $viDiWorkerModelRequest $request): Response
  56.     {
  57.         $workers $viDiWorkerModel->getAllByDealer($this->getDealer(), $request->getLocale());
  58.         return $this->baseFordRender(
  59.             '@DcSite/Ford/AboutUs/staff.html.twig',
  60.             [
  61.                 'workers' => $workers,
  62.             ]
  63.         );
  64.     }
  65.     public function contacts(): Response
  66.     {
  67.         return $this->baseFordRender('@DcSite/Ford/AboutUs/contacts.html.twig');
  68.     }
  69.     public function personalData(): Response
  70.     {
  71.         return $this->baseFordRender('@DcSite/Ford/AboutUs/personal-data-policy.html.twig', ['dealer' => $this->getDealer()]);
  72.     }
  73.     public function publicOffer(): Response
  74.     {
  75.         return $this->baseFordRender('@DcSite/Ford/AboutUs/public-offer.html.twig', ['dealer' => $this->getDealer()]);
  76.     }
  77.     public function returnRefundPolicies(): Response
  78.     {
  79.         return $this->baseFordRender('@DcSite/Ford/AboutUs/return-refund-policies.html.twig');
  80.     }
  81. }