src/DcSiteBundle/Controller/Nissan/StocksController.php line 29

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\Post;
  8. use CoreBundle\Model\Vehicles\Repository;
  9. use CoreBundle\Services\MediaExtensionVidi;
  10. use Doctrine\ORM\EntityManagerInterface;
  11. use PortalBundle\Model\SeoMetaTag;
  12. use Symfony\Component\Filesystem\Filesystem;
  13. use Symfony\Component\HttpFoundation\Request;
  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 StocksController extends BaseController
  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.     public function stocks(): ?Response
  26.     {
  27.         $postRepository $this->em->getRepository(\CoreBundle\Entity\Post::class);
  28.         $actions $postRepository->getActionsByDealer($this->getDealer());
  29.         $serviceActions = [];
  30.         $carActions = [];
  31.         foreach ($actions as $action) {
  32.             if ($action->getActionChapter() == Post::ACTION_TYPE_SERVICE) {
  33.                 $serviceActions[] = $action;
  34.             } else {
  35.                 $carActions[] = $action;
  36.             }
  37.         }
  38.         return $this->baseNissanRender('@DcSite/Nissan/Stocks/stocks.html.twig', [
  39.             'actions' => $actions,
  40.             'service' => $serviceActions,
  41.             'cars' => $carActions,
  42.         ]);
  43.     }
  44.     public function stocksSingle(Request $requestPost $postModel): ?Response
  45.     {
  46.         $post $postModel->initByUrl($this->getDealer(), $request->get('url'), Post::POST_TYPE_ACTIONS);
  47.         $toread $post->getReadMore();
  48.         return $this->baseNissanRender('@DcSite/Nissan/Stocks/stocks-single.html.twig', [
  49.             'action' => $post,
  50.             'toread' => $toread
  51.         ]);
  52.     }
  53. }