From bf019e2d7334f3fc298efd59a18201c4638698e6 Mon Sep 17 00:00:00 2001 From: Alexander Lukyanov Date: Thu, 10 May 2018 14:19:38 -0400 Subject: [PATCH] Issue #11354 Merged CSS file name generation --- .../Magento/Framework/View/Asset/Merged.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) mode change 100644 => 100755 lib/internal/Magento/Framework/View/Asset/Merged.php diff --git a/lib/internal/Magento/Framework/View/Asset/Merged.php b/lib/internal/Magento/Framework/View/Asset/Merged.php old mode 100644 new mode 100755 index 5b206b235eb11..943f3eba0632c --- a/lib/internal/Magento/Framework/View/Asset/Merged.php +++ b/lib/internal/Magento/Framework/View/Asset/Merged.php @@ -40,6 +40,11 @@ class Merged implements \Iterator */ protected $contentType; + /** + * @var StorageInterface + */ + private $versionStorage; + /** * @var bool */ @@ -56,11 +61,13 @@ public function __construct( \Psr\Log\LoggerInterface $logger, MergeStrategyInterface $mergeStrategy, \Magento\Framework\View\Asset\Repository $assetRepo, + \Magento\Framework\App\View\Deployment\Version\StorageInterface $versionStorage, array $assets ) { $this->logger = $logger; $this->mergeStrategy = $mergeStrategy; $this->assetRepo = $assetRepo; + $this->versionStorage = $versionStorage; if (!$assets) { throw new \InvalidArgumentException('At least one asset has to be passed for merging.'); @@ -116,6 +123,12 @@ private function createMergedAsset(array $assets) $paths[] = $asset->getPath(); } $paths = array_unique($paths); + + $version=$this->versionStorage->load(); + if ($version) { + $paths[]=$version; + } + $filePath = md5(implode('|', $paths)) . '.' . $this->contentType; return $this->assetRepo->createArbitrary($filePath, self::getRelativeDir()); }