Completed
Push — master ( 8e7dca...6ec0d0 )
by frank
01:41
created

autoptimizeCSSmin::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * Thin wrapper around css minifiers to avoid rewriting a bunch of existing code.
4
 */
5
6
if ( ! defined( 'ABSPATH' ) ) {
7
    exit;
8
}
9
10
class autoptimizeCSSmin
11
{
12
    /**
13
     * Minifier instance.
14
     *
15
     * @var Autoptimize\tubalmartin\CssMin\Minifier|null
16
     */
17
    protected $minifier = null;
18
19
    /**
20
     * Construtor.
21
     *
22
     * @param bool $raise_limits Whether to raise memory limits or not. Default true.
23
     */
24
    public function __construct( $raise_limits = true )
25
    {
26
        $this->minifier = new Autoptimize\tubalmartin\CssMin\Minifier( $raise_limits );
27
    }
28
29
    /**
30
     * Runs the minifier on given string of $css.
31
     * Returns the minified css.
32
     *
33
     * @param string $css CSS to minify.
34
     *
35
     * @return string
36
     */
37
    public function run( $css )
38
    {
39
        $result = $this->minifier->run( $css );
40
41
        return $result;
42
    }
43
44
    /**
45
     * Static helper.
46
     *
47
     * @param string $css CSS to minify.
48
     *
49
     * @return string
50
     */
51
    public static function minify( $css )
52
    {
53
        $minifier = new self();
54
55
        return $minifier->run( $css );
56
    }
57
}
58