src/DcSiteBundle/Controller/RSSController.php line 35

Open in your IDE?
  1. <?php
  2. namespace DcSiteBundle\Controller;
  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 Doctrine\ORM\EntityManagerInterface;
  10. use PortalBundle\Model\SeoMetaTag;
  11. use Symfony\Component\Filesystem\Filesystem;
  12. use Symfony\Component\HttpFoundation\RequestStack;
  13. use Symfony\Component\HttpFoundation\Response;
  14. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  15. use Symfony\Component\Routing\RouterInterface;
  16. use Twig\Environment;
  17. use Symfony\Component\Filesystem\Exception\FileNotFoundException;
  18. use Symfony\Component\HttpFoundation\BinaryFileResponse;
  19. class RSSController extends BaseDcController
  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 show(): Response
  26.     {
  27.         $dealer $this->getDealer();
  28.         $filename $dealer->getUrl() . '.xml';
  29.         $path $this->getParameter('kernel.project_dir') . '/public/uploads/rss/' $filename;
  30.         if (!file_exists($path)) {
  31.             throw new FileNotFoundException(sprintf('File "rss feed" not found.'$filename));
  32.         }
  33.         $response = new BinaryFileResponse($path);
  34. //        $response->setContentDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT, $filename);
  35.         return $response;
  36.     }
  37. }