b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / a / home / dev2.destoffenstraat.com / vendor / magento / framework / Code / Minifier / Adapter / Css /
Filename/home/a/home/dev2.destoffenstraat.com/vendor/magento/framework/Code/Minifier/Adapter/Css/CSSmin.php
Size1.48 kb
Permissionrw-r--r--
Ownerroot : root
Create time21-Aug-2025 12:26
Last modified07-Jan-2021 21:08
Last accessed23-Aug-2025 07:25
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\Code\Minifier\Adapter\Css;

use tubalmartin\CssMin\Minifier as CssMinLibrary;
use Magento\Framework\Code\Minifier\AdapterInterface;

/**
* Adapter for CSSmin library
*/
class CSSmin implements AdapterInterface
{
/**
* 'pcre.recursion_limit' value for CSSMin minification
*/
const PCRE_RECURSION_LIMIT = 1000;

/**
* @var CssMinLibrary
*/
protected $cssMinifier;

/**
* @param CssMinLibrary $cssMinifier
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function __construct(CssMinLibrary $cssMinifier)
{
// TODO: set $cssMinifier in constructor once MAGETWO-51176 is resolved.
}

/**
* Get CSS Minifier
*
* @return CssMinLibrary
*/
private function getCssMin()
{
if (!($this->cssMinifier instanceof CssMinLibrary)) {
$this->cssMinifier = new CssMinLibrary(false);
}
return $this->cssMinifier;
}

/**
* Minify css file content
*
* @param string $content
* @return string
*/
public function minify($content)
{
$pcreRecursionLimit = ini_get('pcre.recursion_limit');
ini_set('pcre.recursion_limit', self::PCRE_RECURSION_LIMIT);
$result = $this->getCssMin()->run($content);
ini_set('pcre.recursion_limit', $pcreRecursionLimit);
return $result;
}
}