![]() 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-page-builder/Model/Config/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\PageBuilder\Model\Config; use Magento\Framework\View\File\CollectorInterface; use Magento\Framework\View\DesignInterface; use Magento\Framework\Filesystem\Directory\ReadFactory; class FileResolver implements \Magento\Framework\Config\FileResolverInterface { /** * @var CollectorInterface */ private $baseFiles; /** * @var DesignInterface */ private $design; /** * @var ReadFactory */ private $readFactory; /** * @param CollectorInterface $baseFiles * @param DesignInterface $design * @param ReadFactory $readFactory */ public function __construct( CollectorInterface $baseFiles, DesignInterface $design, ReadFactory $readFactory ) { $this->baseFiles = $baseFiles; $this->design = $design; $this->readFactory = $readFactory; } /** * {@inheritdoc} */ public function get($filename, $scope): array { $result = []; $files = $this->baseFiles->getFiles($this->design->getDesignTheme(), $filename); foreach ($files as $file) { $fullFileName = $file->getFileName(); $fileDir = dirname($fullFileName); $fileName = basename($fullFileName); $dirRead = $this->readFactory->create($fileDir); $result[$fullFileName] = $dirRead->readFile($fileName); } return $result; } }