src/DcSiteBundle/Controller/Morris_Garage/AccessoriesController.php line 31

Open in your IDE?
  1. <?php
  2. namespace DcSiteBundle\Controller\Morris_Garage;
  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\Services\AccessoryShopService;
  10. use Doctrine\ORM\EntityManagerInterface;
  11. use PortalBundle\Model\SeoMetaTag;
  12. use Symfony\Component\Filesystem\Filesystem;
  13. use Symfony\Component\HttpFoundation\RequestStack;
  14. use Symfony\Component\HttpFoundation\Response;
  15. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  16. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  17. use Symfony\Component\Routing\RouterInterface;
  18. use Twig\Environment;
  19. class AccessoriesController extends BaseController
  20. {
  21.     const MAIN_ACCESSORY_GROUP_ID 259;
  22.     public function __construct(CoreFormFactory $coreFormFactorySeoMetaTag $seoMetaTagRequestStack $requestStackRouterInterface $routerFormManager $formManagerEntityManagerInterface $emApiServer1C $apiServer1CSessionInterface $sessionFilesystem $filesystemMediaExtensionVidi $mediaExtensionVidiRepository $vehicleRepositoryVehicleFactory $vehicleFactoryEnvironment $twig)
  23.     {
  24.         parent::__construct($coreFormFactory$seoMetaTag$requestStack$router$formManager$em$apiServer1C$session$filesystem$mediaExtensionVidi$vehicleRepository$vehicleFactory$twig);
  25.     }
  26.     public function accessoriesCatalog(AccessoryShopService $accessoryShopService): ?Response
  27.     {
  28.         $dealer $this->getDealer();
  29.         $accessoryCatalog $accessoryShopService->getAccessoryCatalog($dealer);
  30.         return $this->baseMorrisGarageRender('@DcSiteBundle/Morris_Garage/Accessories/accessories-catalog.html.twig'$accessoryCatalog);
  31.     }
  32.     public function accessoriesCategory(AccessoryShopService $accessoryShopService): ?Response
  33.     {
  34.         $dealer $this->getDealer();
  35.         $accessoryCategory $accessoryShopService->getAccessoryCategory($dealer);
  36.         if (!$accessoryCategory['accessoryCount']) {
  37.             throw new NotFoundHttpException();
  38.         } else {
  39.             return $this->baseMorrisGarageRender('@DcSiteBundle/Morris_Garage/Accessories/accessories-catalog.html.twig'$accessoryCategory);
  40.         }
  41.     }
  42.     public function accessoriesModel(AccessoryShopService $accessoryShopService): ?Response
  43.     {
  44.         $dealer $this->getDealer();
  45.         $accessoryModel $accessoryShopService->getAccessoryModel($dealer);
  46.         return $this->baseMorrisGarageRender('@DcSiteBundle/Morris_Garage/Accessories/accessories-catalog.html.twig'$accessoryModel);
  47.     }
  48.     public function accessoriesModelVariation(AccessoryShopService $accessoryShopService): ?Response
  49.     {
  50.         $dealer $this->getDealer();
  51.         $accessoryModel $accessoryShopService->getAccessoryModelAndVariation($dealer);
  52.         return $this->baseMorrisGarageRender('@DcSite/Morris_Garage/Accessories/accessories-catalog.html.twig'$accessoryModel);
  53.     }
  54.     public function accessoriesPage(AccessoryShopService $accessoryShopService): ?Response
  55.     {
  56.         $dealer $this->getDealer();
  57.         $accessoryPage $accessoryShopService->getAccessoryPage($dealer);
  58.         return $this->baseMorrisGarageRender('@DcSiteBundle/Morris_Garage/Accessories/accessories-page.html.twig'$accessoryPage);
  59.     }
  60. }