Automattic\WooCommerce\Vendor\Pelago\Emogrifier\HtmlProcessor
CssVariableEvaluator::replaceVariablesInDeclarations
Method of the class: CssVariableEvaluator{}
No Hooks.
Returns
?Arraynull is returned if no substitutions were made.
Usage
// private - for code of main (parent) class only $result = $this->replaceVariablesInDeclarations( $declarations ): ?array;
- $declarations(array) (required)
- .
CssVariableEvaluator::replaceVariablesInDeclarations() CssVariableEvaluator::replaceVariablesInDeclarations code WC 10.8.1
private function replaceVariablesInDeclarations(array $declarations): ?array
{
$substitutionsMade = false;
$result = \array_map(
function (string $propertyValue) use (&$substitutionsMade): string {
$newPropertyValue = $this->replaceVariablesInPropertyValue($propertyValue);
if ($newPropertyValue !== $propertyValue) {
$substitutionsMade = true;
}
return $newPropertyValue;
},
$declarations
);
return $substitutionsMade ? $result : null;
}