Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
Static Public Member Functions | List of all members
CssMin Class Reference

Static Public Member Functions

static autoload ($class)
static getErrors ()
static hasErrors ()
static initialise ()
static minify ($source, array $filters=null, array $plugins=null)
static parse ($source, array $plugins=null)
static setVerbose ($to)
static triggerError (CssError $error)

Detailed Description

Definition at line 2162 of file cssmin.php.

Member Function Documentation

static CssMin::autoload (   $class)
static

Autoload function of CssMin.

Parameters
string$className of the class
Returns
void

Definition at line 2188 of file cssmin.php.

{
if (isset(self::$classIndex[$class]))
{
require(self::$classIndex[$class]);
}
}
static CssMin::getErrors ( )
static

Return errors

Returns
array of {CssError}.

Definition at line 2200 of file cssmin.php.

{
return self::$errors;
}
static CssMin::hasErrors ( )
static

Returns if there were errors.

Returns
boolean

Definition at line 2209 of file cssmin.php.

{
return count(self::$errors) > 0;
}
static CssMin::initialise ( )
static

Initialises CssMin.

Returns
void

Definition at line 2218 of file cssmin.php.

{
// Create the class index for autoloading or including
$paths = array(dirname(__FILE__));
while (list($i, $path) = each($paths))
{
$subDirectorys = glob($path . "*", GLOB_MARK | GLOB_ONLYDIR | GLOB_NOSORT);
if (is_array($subDirectorys))
{
foreach ($subDirectorys as $subDirectory)
{
$paths[] = $subDirectory;
}
}
$files = glob($path . "*.php", 0);
if (is_array($files))
{
foreach ($files as $file)
{
$class = substr(basename($file), 0, -4);
self::$classIndex[$class] = $file;
}
}
}
krsort(self::$classIndex);
// Only use autoloading if spl_autoload_register() is available and no __autoload() is defined (because
// __autoload() breaks if spl_autoload_register() is used.
if (function_exists("spl_autoload_register") && !is_callable("__autoload"))
{
spl_autoload_register(array(__CLASS__, "autoload"));
}
// Otherwise include all class files
else
{
foreach (self::$classIndex as $class => $file)
{
if (!class_exists($class))
{
require_once($file);
}
}
}
}
static CssMin::minify (   $source,
array  $filters = null,
array  $plugins = null 
)
static

Minifies CSS source.

Parameters
string$sourceCSS source
array$filtersFilter configuration [optional]
array$pluginsPlugin configuration [optional]
Returns
string Minified CSS

Definition at line 2269 of file cssmin.php.

{
self::$errors = array();
$minifier = new CssMinifier($source, $filters, $plugins);
return $minifier->getMinified();
}
static CssMin::parse (   $source,
array  $plugins = null 
)
static

Parse the CSS source.

Parameters
string$sourceCSS source
array$pluginsPlugin configuration [optional]
Returns
array Array of aCssToken

Definition at line 2282 of file cssmin.php.

{
self::$errors = array();
$parser = new CssParser($source, $plugins);
return $parser->getTokens();
}
static CssMin::setVerbose (   $to)
static

Parameters
boolean$to
Returns
boolean

Definition at line 2294 of file cssmin.php.

{
self::$isVerbose = (boolean) $to;
return self::$isVerbose;
}
static CssMin::triggerError ( CssError  $error)
static

The documentation for this class was generated from the following file: