Automattic\WooCommerce\Vendor\Pelago\Emogrifier

CssInliner::fillStyleAttributesWithMergedStylesprivateWC 1.0

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() 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
            )
        );
    }
}