yf_assets_filter_cssmin class

Fileplugins/assets/classes/assets/yf_assets_filter_cssmin.class.php
Use_class('assets_filter_cssmin', 'classes/assets/')

Public properties

A site sets them in its config with $PROJECT_CONF['assets_filter_cssmin']['NAME'] = ...;

PropertyDefaultDescription
static $_notified
bool
false the notice is printed once per request

Public methods 1

apply

public function apply($in, $params = [])

Uses matthiasmullie/minify when composer installed it; the old CssMin library calls each(), removed in PHP 8, so without the package the input is returned unchanged.

    public function apply($in, $params = [])
    {
        if (class_exists('\MatthiasMullie\Minify\CSS')) {
            return (new \MatthiasMullie\Minify\CSS($in))->minify();
        }
        if ( ! self::$_notified) {
            self::$_notified = true;
            trigger_error('Assets: filter "cssmin" needs matthiasmullie/minify (composer require matthiasmullie/minify), CSS is not minified', E_USER_NOTICE);
        }
        return $in;
    }