73 $isCss = $contentType ==
'css';
74 $isJs = $contentType ==
'js';
75 if (!$isCss && !$isJs) {
76 throw new \InvalidArgumentException(
"Merge for content type '{$contentType}' is not supported.");
79 $isCssMergeEnabled = $this->config->isMergeCssFiles();
80 $isJsMergeEnabled = $this->config->isMergeJsFiles();
81 if (($isCss && $isCssMergeEnabled) || ($isJs && $isJsMergeEnabled)) {
82 $mergeStrategyClass = \Magento\Framework\View\Asset\MergeStrategy\FileExists::class;
85 $mergeStrategyClass = \Magento\Framework\View\Asset\MergeStrategy\Checksum::class;
88 $mergeStrategy = $this->objectManager->get($mergeStrategyClass);
90 $assets = $this->objectManager->create(
92 [
'assets' => $assets,
'mergeStrategy' => $mergeStrategy]
__construct(\Magento\Framework\ObjectManagerInterface $objectManager, ConfigInterface $config, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\App\State $state)
getMergedAssets(array $assets, $contentType)