Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
Public Member Functions | List of all members
CssRemoveEmptyAtBlocksMinifierFilter Class Reference
Inheritance diagram for CssRemoveEmptyAtBlocksMinifierFilter:
aCssMinifierFilter

Public Member Functions

 apply (array &$tokens)
- Public Member Functions inherited from aCssMinifierFilter
 __construct (CssMinifier $minifier, array $configuration=array())

Additional Inherited Members

- Protected Attributes inherited from aCssMinifierFilter
 $configuration = array()
 $minifier = null

Detailed Description

Definition at line 1305 of file cssmin.php.

Member Function Documentation

CssRemoveEmptyAtBlocksMinifierFilter::apply ( array &  $tokens)

Implements aCssMinifierFilter::filter().

Parameters
array$tokensArray of objects of type aCssToken
Returns
integer Count of added, changed or removed tokens; a return value large than 0 will rebuild the array

Reimplemented from aCssMinifierFilter.

Definition at line 1313 of file cssmin.php.

{
$r = 0;
for ($i = 0, $l = count($tokens); $i < $l; $i++)
{
$current = get_class($tokens[$i]);
$next = isset($tokens[$i + 1]) ? get_class($tokens[$i + 1]) : false;
if (($current === "CssAtFontFaceStartToken" && $next === "CssAtFontFaceEndToken") ||
($current === "CssAtKeyframesStartToken" && $next === "CssAtKeyframesEndToken") ||
($current === "CssAtPageStartToken" && $next === "CssAtPageEndToken") ||
($current === "CssAtMediaStartToken" && $next === "CssAtMediaEndToken"))
{
$tokens[$i] = null;
$tokens[$i + 1] = null;
$i++;
$r = $r + 2;
}
}
return $r;
}

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