![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/amasty/feed/Controller/Feed/ |
<?php /** * @author Amasty Team * @copyright Copyright (c) Amasty (https://www.amasty.com) * @package Product Feed for Magento 2 */ namespace Amasty\Feed\Controller\Feed; class Download extends \Magento\Framework\App\Action\Action { /** * @var \Amasty\Feed\Model\Feed\Downloader */ private $feedDownloader; /** * @var \Amasty\Feed\Model\FeedRepository */ private $feedRepository; public function __construct( \Magento\Backend\App\Action\Context $context, \Amasty\Feed\Model\FeedRepository $feedRepository, \Amasty\Feed\Model\Feed\Downloader $feedDownloader ) { $this->feedDownloader = $feedDownloader; $this->feedRepository = $feedRepository; parent::__construct($context); } /** * @inheritdoc */ public function execute() { $feedId = $this->getRequest()->getParam('id'); $fileName = $this->getRequest()->getParam('file'); try { $feedModel = $this->feedRepository->getById($feedId); } catch (\Exception $exception) { return $this->resultRedirectFactory->create()->setRefererUrl(); } if ($fileName) { $this->feedDownloader->setFilename($fileName); } if ($feedModel->getIsTemplate() != 1) { return $this->feedDownloader->getResponse($feedModel); } return $this->resultRedirectFactory->create()->setRefererUrl(); } }