![]() 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/magento/module-theme/Block/Html/Header/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Theme\Block\Html\Header; use Magento\Framework\Exception\LocalizedException; use Magento\Framework\View\Element\Block\ArgumentInterface; use Magento\Framework\View\Asset\Repository; use Magento\Framework\View\Asset\File\NotFoundException; /** * This ViewModel will add inline critical css in case dev/css/use_css_critical_path is enabled. */ class CriticalCss implements ArgumentInterface { /** * @var Repository */ private $assetRepo; /** * @var $filePath */ private $filePath; /** * @param Repository $assetRepo * @param string $filePath */ public function __construct( Repository $assetRepo, string $filePath = '' ) { $this->assetRepo = $assetRepo; $this->filePath = $filePath; } /** * Returns critical css data as string. * * @return bool|string */ public function getCriticalCssData() { try { $asset = $this->assetRepo->createAsset($this->filePath, ['_secure' => 'false']); $content = $asset->getContent(); } catch (LocalizedException | NotFoundException $e) { $content = ''; } return $content; } }