![]() 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/base/Model/Response/File/ |
<?php declare(strict_types=1); /** * @author Amasty Team * @copyright Copyright (c) Amasty (https://www.amasty.com) * @package Magento 2 Base Package */ namespace Amasty\Base\Model\Response\File; use Amasty\Base\Model\MagentoVersion; use Amasty\Base\Model\Response\AbstractOctetResponse; use Amasty\Base\Model\Response\DownloadOutput; use Magento\Framework\App; use Magento\Framework\Filesystem; use Magento\Framework\Session\Config\ConfigInterface; use Magento\Framework\Stdlib; class FileUrlOctetResponse extends AbstractOctetResponse { /** * @var Filesystem\File\ReadFactory */ private $fileReadFactory; public function __construct( Filesystem\File\ReadFactory $fileReadFactory, DownloadOutput $downloadHelper, MagentoVersion $magentoVersion, App\Request\Http $request, Stdlib\CookieManagerInterface $cookieManager, Stdlib\Cookie\CookieMetadataFactory $cookieMetadataFactory, App\Http\Context $context, Stdlib\DateTime $dateTime, ConfigInterface $sessionConfig = null ) { $this->fileReadFactory = $fileReadFactory; parent::__construct( $downloadHelper, $magentoVersion, $request, $cookieManager, $cookieMetadataFactory, $context, $dateTime, $sessionConfig ); } public function getReadResourceByPath(string $readResourcePath): Filesystem\File\ReadInterface { switch (true) { case (bool)preg_match('/^https:\/\//', $readResourcePath): $resourceType = Filesystem\DriverPool::HTTPS; break; case (bool)preg_match('/^http:\/\//', $readResourcePath): $resourceType = Filesystem\DriverPool::HTTP; break; default: $resourceType = Filesystem\DriverPool::HTTP; } $readResourcePath = str_replace($resourceType . '://', '', $readResourcePath); return $this->fileReadFactory->create($readResourcePath, $resourceType); } }