Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
Public Member Functions | List of all members
CssConvertLevel3PropertiesMinifierFilter Class Reference
Inheritance diagram for CssConvertLevel3PropertiesMinifierFilter:
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 2978 of file cssmin.php.

Member Function Documentation

CssConvertLevel3PropertiesMinifierFilter::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 3197 of file cssmin.php.

{
$r = 0;
$transformations = &$this->transformations;
for ($i = 0, $l = count($tokens); $i < $l; $i++)
{
if (get_class($tokens[$i]) === "CssRulesetDeclarationToken")
{
$tProperty = $tokens[$i]->Property;
if (isset($transformations[$tProperty]))
{
$result = array();
if (is_callable($transformations[$tProperty]))
{
$result = call_user_func_array($transformations[$tProperty], array($tokens[$i]));
if (!is_array($result) && is_object($result))
{
$result = array($result);
}
}
else
{
$tValue = $tokens[$i]->Value;
$tMediaTypes = $tokens[$i]->MediaTypes;
foreach ($transformations[$tProperty] as $property)
{
if ($property !== null)
{
$result[] = new CssRulesetDeclarationToken($property, $tValue, $tMediaTypes);
}
}
}
if (count($result) > 0)
{
array_splice($tokens, $i + 1, 0, $result);
$i += count($result);
$l += count($result);
}
}
}
}
return $r;
}

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