src/PortalBundle/Controller/SaleController.php line 45

Open in your IDE?
  1. <?php
  2. namespace PortalBundle\Controller;
  3. use CoreBundle\Component\CoreFormFactory;
  4. use CoreBundle\Component\FormManager;
  5. use CoreBundle\Entity\Dealer;
  6. use CoreBundle\Model\Vehicles\Repository;
  7. use CoreBundle\Model\ViDiDepartmentModel;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use PortalBundle\Services\ServiceService;
  10. use Symfony\Component\HttpFoundation\JsonResponse;
  11. use Symfony\Component\HttpFoundation\Request;
  12. use Symfony\Component\HttpFoundation\RequestStack;
  13. use Symfony\Component\HttpFoundation\Response;
  14. use Symfony\Component\Routing\RouterInterface;
  15. class SaleController extends BaseController
  16. {
  17.     public const AUTOMARKET 6;
  18.     public function __construct(CoreFormFactory $coreFormFactoryRequestStack $requestStackRouterInterface $router,
  19.                                 Repository      $vehicleRepositoryServiceService $serviceService)
  20.     {
  21.         parent::__construct($coreFormFactory$requestStack$router$vehicleRepository$serviceService);
  22.     }
  23.     public function commission(EntityManagerInterface $em): Response
  24.     {
  25.         return $this->basePortalRender('@Portal/Sale/commission.html.twig', [
  26.             'feedbackForm' => $this->CoreFormFactory()->fbDefQuestionForm('Запрос консультации о комиссионной продаже'ViDiDepartmentModel::DEPARTMENT_TYPE_SALEnull$this->getDealerById(self::AUTOMARKET$em))->createView()
  27.         ]);
  28.     }
  29.     public function buybackCar(): Response
  30.     {
  31.         return $this->basePortalRender('@Portal/Sale/buyback-car.html.twig');
  32.     }
  33.     public function carExchange(): Response
  34.     {
  35.         return $this->basePortalRender('@Portal/Sale/car-exchange.html.twig');
  36.     }
  37.     public function vidiSelect(): Response
  38.     {
  39.         return $this->basePortalRender('@Portal/Sale/vidi-select.html.twig');
  40.     }
  41.     public function feedbackForm(Request $requestFormManager $formManagerEntityManagerInterface $em): JsonResponse
  42.     {
  43.         return $formManager->saveFeedbackForm($request$this->getDealerById(self::AUTOMARKET$em));
  44.     }
  45.     private function getDealerById($idEntityManagerInterface $em) {
  46.         return $em->getRepository(Dealer::class)->find($id);
  47.     }
  48. }