- <?php
- namespace DcSiteBundle\Controller\Mazda;
- 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 StocksController 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 stocks(): Response
-     {
-         $carActions = $this->em->getRepository(\CoreBundle\Entity\Post::class)->getActionsByDealer($this->getDealer(), Post::ACTION_TYPE_CAR);
-         $serviceActions = $this->em->getRepository(\CoreBundle\Entity\Post::class)->getActionsByDealer($this->getDealer(), Post::ACTION_TYPE_SERVICE);
-         $allActions = $this->em->getRepository(\CoreBundle\Entity\Post::class)->getActionsByDealer($this->getDealer());
-         return $this->baseMazdaRender('@DcSite/Mazda/Stocks/stocks.html.twig', [
-             'carActions' => $carActions,
-             'serviceActions' => $serviceActions,
-             'allActions' => $allActions,
-         ]);
-     }
-     public function stocksSingle(Post $postModel, $url): Response
-     {
-         $post = $postModel->initByUrl($this->getDealer(), $url);
-         $recommend = $post->getReadMore();
-         return $this->baseMazdaRender('@DcSite/Mazda/Stocks/stocks-single.html.twig', ['post' => $post, 'recommend' => $recommend]);
-     }
- }
-