src/DcSiteBundle/Controller/Ford/PostController.php line 58

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\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\RequestStack;
  14. use Symfony\Component\HttpFoundation\Response;
  15. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  16. use Symfony\Component\Routing\RouterInterface;
  17. use Twig\Environment;
  18. class PostController extends BaseController
  19. {
  20.     public function __construct(CoreFormFactory $coreFormFactorySeoMetaTag $seoMetaTagRequestStack $requestStackRouterInterface $routerFormManager $formManagerEntityManagerInterface $emApiServer1C $apiServer1CSessionInterface $sessionFilesystem $filesystemMediaExtensionVidi $mediaExtensionVidiRepository $vehicleRepositoryVehicleFactory $vehicleFactoryEnvironment $twig)
  21.     {
  22.         parent::__construct($coreFormFactory$seoMetaTag$requestStack$router$formManager$em$apiServer1C$session$filesystem$mediaExtensionVidi$vehicleRepository$vehicleFactory$twig);
  23.     }
  24.     public function news(): Response
  25.     {
  26.         $Dealer $this->getDealer();
  27.         $news $this->em->getRepository(\CoreBundle\Entity\Post::class)->getNewsByDealer($Dealer);
  28.         return $this->baseFordRender('@DcSite/Ford/Post/news.html.twig', [
  29.             'news' => $news
  30.         ]);
  31.     }
  32.     public function post(\CoreBundle\Model\Post $postModel$url): Response
  33.     {
  34.         $post $postModel->initByUrl($this->getDealer(), $url);
  35.         $toread $post->getReadMore();
  36.         return $this->baseFordRender('@DcSite/Ford/Post/post.html.twig', [
  37.             'post' => $post,
  38.             'toRead' => $toread
  39.         ]);
  40.     }
  41.     public function stocks(): Response
  42.     {
  43.         $Dealer $this->getDealer();
  44.         $actions $this->em->getRepository(\CoreBundle\Entity\Post::class)->getActionsByDealer($Dealer);
  45.         return $this->baseFordRender('@DcSite/Ford/Post/stocks.html.twig', [
  46.             'actions' => $actions
  47.         ]);
  48.     }
  49.     public function stocksService(): Response
  50.     {
  51.         $Dealer $this->getDealer();
  52.         $actions $this->em->getRepository(\CoreBundle\Entity\Post::class)->getActionsByDealer($DealerPost::ACTION_TYPE_SERVICE);
  53.         return $this->baseFordRender('@DcSite/Ford/Post/stocks.html.twig', [
  54.             'actions' => $actions
  55.         ]);
  56.     }
  57.     public function stocksCar(): Response
  58.     {
  59.         $Dealer $this->getDealer();
  60.         $actions $this->em->getRepository(\CoreBundle\Entity\Post::class)->getActionsByDealer($DealerPost::ACTION_TYPE_CAR);
  61.         return $this->baseFordRender('@DcSite/Ford/Post/stocks.html.twig', [
  62.             'actions' => $actions
  63.         ]);
  64.     }
  65. }