![]() 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/cartforge.co/vendor/magento/module-cms/Model/Wysiwyg/Images/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Cms\Model\Wysiwyg\Images; use Magento\Catalog\Helper\Data as CatalogHelper; use Magento\Cms\Helper\Wysiwyg\Images as ImagesHelper; class GetInsertImageContent { /** * @var ImagesHelper */ private $imagesHelper; /** * @var CatalogHelper */ private $catalogHelper; /** * @param ImagesHelper $imagesHelper * @param CatalogHelper $catalogHelper */ public function __construct(ImagesHelper $imagesHelper, CatalogHelper $catalogHelper) { $this->imagesHelper = $imagesHelper; $this->catalogHelper = $catalogHelper; } /** * Create a content (just a link or an html block) for inserting image to the content * * @param string $encodedFilename * @param bool $forceStaticPath * @param bool $renderAsTag * @param int|null $storeId * @return string */ public function execute( string $encodedFilename, bool $forceStaticPath, bool $renderAsTag, ?int $storeId = null ): string { $filename = $this->imagesHelper->idDecode($encodedFilename); $this->catalogHelper->setStoreId($storeId); $this->imagesHelper->setStoreId($storeId); if ($forceStaticPath) { // phpcs:ignore Magento2.Functions.DiscouragedFunction return parse_url($this->imagesHelper->getCurrentUrl() . $filename, PHP_URL_PATH); } return $this->imagesHelper->getImageHtmlDeclaration($filename, $renderAsTag); } }