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

Public Member Functions

 getVariables ()
 apply (aCssToken &$token)
 getTriggerTokens ()
 setVariables (array $variables)
- Public Member Functions inherited from aCssMinifierPlugin
 __construct (CssMinifier $minifier, array $configuration=array())

Additional Inherited Members

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

Detailed Description

Definition at line 554 of file cssmin.php.

Member Function Documentation

CssVariablesMinifierPlugin::apply ( aCssToken $token)

Implements aCssMinifierPlugin::minify().

Parameters
aCssToken$tokenToken to process
Returns
boolean Return TRUE to break the processing of this token; FALSE to continue

Reimplemented from aCssMinifierPlugin.

Definition at line 583 of file cssmin.php.

References CssMin\triggerError().

{
if (stripos($token->Value, "var") !== false && preg_match_all($this->reMatch, $token->Value, $m))
{
$mediaTypes = $token->MediaTypes;
if (!in_array("all", $mediaTypes))
{
$mediaTypes[] = "all";
}
for ($i = 0, $l = count($m[0]); $i < $l; $i++)
{
$variable = trim($m[1][$i]);
foreach ($mediaTypes as $mediaType)
{
if (isset($this->variables[$mediaType], $this->variables[$mediaType][$variable]))
{
// Variable value found => set the declaration value to the variable value and return
$token->Value = str_replace($m[0][$i], $this->variables[$mediaType][$variable], $token->Value);
continue 2;
}
}
// If no value was found trigger an error and replace the token with a CssNullToken
CssMin::triggerError(new CssError(__FILE__, __LINE__, __METHOD__ . ": No value found for variable <code>" . $variable . "</code> in media types <code>" . implode(", ", $mediaTypes) . "</code>", (string) $token));
$token = new CssNullToken();
return true;
}
}
return false;
}
CssVariablesMinifierPlugin::getTriggerTokens ( )

Implements aMinifierPlugin::getTriggerTokens()

Returns
array

Reimplemented from aCssMinifierPlugin.

Definition at line 617 of file cssmin.php.

{
return array
(
"CssAtFontFaceDeclarationToken",
"CssAtPageDeclarationToken",
"CssRulesetDeclarationToken"
);
}
CssVariablesMinifierPlugin::getVariables ( )

Returns the variables.

Returns
array

Definition at line 573 of file cssmin.php.

{
return $this->variables;
}
CssVariablesMinifierPlugin::setVariables ( array  $variables)

Sets the variables.

Parameters
array$variablesVariables to set
Returns
void

Definition at line 632 of file cssmin.php.

{
$this->variables = $variables;
}

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