src/DcSiteBundle/Controller/Nissan/BaseController.php line 31

Open in your IDE?
  1. <?php
  2. namespace DcSiteBundle\Controller\Nissan;
  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 DcSiteBundle\Controller\BaseDcController;
  10. use Doctrine\ORM\EntityManagerInterface;
  11. use Doctrine\ORM\NonUniqueResultException;
  12. use PortalBundle\Model\SeoMetaTag;
  13. use Symfony\Component\Filesystem\Filesystem;
  14. use Symfony\Component\HttpFoundation\RequestStack;
  15. use Symfony\Component\HttpFoundation\Response;
  16. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  17. use Symfony\Component\Routing\RouterInterface;
  18. use Twig\Environment;
  19. class BaseController extends BaseDcController
  20. {
  21.     public function __construct(CoreFormFactory $coreFormFactorySeoMetaTag $seoMetaTagRequestStack $requestStackRouterInterface $routerFormManager $formManagerEntityManagerInterface $emApiServer1C $apiServer1CSessionInterface $sessionFilesystem $filesystemMediaExtensionVidi $mediaExtensionVidiRepository $vehicleRepositoryVehicleFactory $vehicleFactoryEnvironment $twig)
  22.     {
  23.         parent::__construct($coreFormFactory$seoMetaTag$requestStack$router$formManager$em$apiServer1C$session$filesystem$mediaExtensionVidi$vehicleRepository$vehicleFactory$twig);
  24.     }
  25.     protected function baseNissanRender($view, array $parameters = [], Response $response null): ?Response
  26.     {
  27.         $parameters array_merge($parameters, [
  28.             'forms' => $this->buildForms(),
  29.             'privacyUrl' => $this->router->generate('nissan_personal_data_policy'),
  30.         ]);
  31.         return parent::baseDcRender($view$parameters$response);
  32.     }
  33.     /**
  34.      * @return array
  35.      * @throws NonUniqueResultException
  36.      */
  37.     private function buildForms() {
  38.         return [
  39.             'callback' => $this->CoreFormFactory()->orderCallForm(null$this->getDealer())->createView(),
  40.             'question' => $this->CoreFormFactory()->feedbackQuestionForm(null$this->getDealer())->createView(),
  41.         ];
  42.     }
  43. }