Automattic\WooCommerce\Vendor\Pelago\Emogrifier
CssInliner::fillStyleAttributesWithMergedStyles
Merges styles from styles attributes and style nodes and applies them to the attribute nodes
Method of the class: CssInliner{}
No Hooks.
Returns
null. Nothing (null).
Usage
// private - for code of main (parent) class only $result = $this->fillStyleAttributesWithMergedStyles(): void;
CssInliner::fillStyleAttributesWithMergedStyles() CssInliner::fillStyleAttributesWithMergedStyles code WC 10.5.0
private function fillStyleAttributesWithMergedStyles(): void
{
$declarationBlockParser = new DeclarationBlockParser();
foreach ($this->styleAttributesForNodes as $nodePath => $styleAttributesForNode) {
$node = $this->visitedNodes[$nodePath];
$currentStyleAttributes = $declarationBlockParser->parse($node->getAttribute('style'));
$node->setAttribute(
'style',
$this->generateStyleStringFromDeclarationsArrays(
$currentStyleAttributes,
$styleAttributesForNode
)
);
}
}