<?php
namespace DcSiteBundle\Controller\Ford;
use CoreBundle\Component\CoreFormFactory;
use CoreBundle\Component\FormManager;
use CoreBundle\Factory\Vehicle as VehicleFactory;
use CoreBundle\Model\Api\OnlineService\ApiServer1C;
use CoreBundle\Model\Post;
use CoreBundle\Model\Vehicles\Repository;
use CoreBundle\Services\MediaExtensionVidi;
use Doctrine\ORM\EntityManagerInterface;
use PortalBundle\Model\SeoMetaTag;
use Symfony\Component\Filesystem\Filesystem;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Routing\RouterInterface;
use Twig\Environment;
class PostController extends BaseController
{
public function __construct(CoreFormFactory $coreFormFactory, SeoMetaTag $seoMetaTag, RequestStack $requestStack, RouterInterface $router, FormManager $formManager, EntityManagerInterface $em, ApiServer1C $apiServer1C, SessionInterface $session, Filesystem $filesystem, MediaExtensionVidi $mediaExtensionVidi, Repository $vehicleRepository, VehicleFactory $vehicleFactory, Environment $twig)
{
parent::__construct($coreFormFactory, $seoMetaTag, $requestStack, $router, $formManager, $em, $apiServer1C, $session, $filesystem, $mediaExtensionVidi, $vehicleRepository, $vehicleFactory, $twig);
}
public function news(): Response
{
$Dealer = $this->getDealer();
$news = $this->em->getRepository(\CoreBundle\Entity\Post::class)->getNewsByDealer($Dealer);
return $this->baseFordRender('@DcSite/Ford/Post/news.html.twig', [
'news' => $news
]);
}
public function post(\CoreBundle\Model\Post $postModel, $url): Response
{
$post = $postModel->initByUrl($this->getDealer(), $url);
$toread = $post->getReadMore();
return $this->baseFordRender('@DcSite/Ford/Post/post.html.twig', [
'post' => $post,
'toRead' => $toread
]);
}
public function stocks(): Response
{
$Dealer = $this->getDealer();
$actions = $this->em->getRepository(\CoreBundle\Entity\Post::class)->getActionsByDealer($Dealer);
return $this->baseFordRender('@DcSite/Ford/Post/stocks.html.twig', [
'actions' => $actions
]);
}
public function stocksService(): Response
{
$Dealer = $this->getDealer();
$actions = $this->em->getRepository(\CoreBundle\Entity\Post::class)->getActionsByDealer($Dealer, Post::ACTION_TYPE_SERVICE);
return $this->baseFordRender('@DcSite/Ford/Post/stocks.html.twig', [
'actions' => $actions
]);
}
public function stocksCar(): Response
{
$Dealer = $this->getDealer();
$actions = $this->em->getRepository(\CoreBundle\Entity\Post::class)->getActionsByDealer($Dealer, Post::ACTION_TYPE_CAR);
return $this->baseFordRender('@DcSite/Ford/Post/stocks.html.twig', [
'actions' => $actions
]);
}
}