lib/Ajde/Resource/Local/Compressor/Css.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

class Ajde_Resource_Local_Compressor_Css extends Ajde_Resource_Local_Compressor
{
    private $_lib = 'cssmin'; // cssmin

    public function __construct()
    {
        $this->setType(Ajde_Resource::TYPE_STYLESHEET);
        parent::__construct();
    }

    public function compress()
    {
        $compressor = $this->getCompressor($this->_contents);
        $compressed = $compressor->compress();

        $this->_contents = $compressed;

        return true;
    }

    public function getCompressor($contents)
    {
        require_once 'lib/'.ucfirst($this->_lib).'.php';
        $className = 'Ajde_Resource_Local_Compressor_Css_'.ucfirst($this->_lib);

        return new $className($contents);
    }
}