Automattic\WooCommerce\Vendor\Pelago\Emogrifier\Css

CssDocument::getStyleRulesDatapublicWC 1.0

Collates the media query, selectors and declarations for individual rules from the parsed CSS, in order.

Method of the class: CssDocument{}

No Hooks.

Returns

list.

Usage

$CssDocument = new CssDocument();
$CssDocument->getStyleRulesData( $allowedMediaTypes ): array;
$allowedMediaTypes(array) (required)
.

CssDocument::getStyleRulesData() code WC 10.5.0

public function getStyleRulesData(array $allowedMediaTypes): array
{
    $ruleMatches = [];
    /** @var CssRenderable $rule */
    foreach ($this->sabberwormCssDocument->getContents() as $rule) {
        if ($rule instanceof CssAtRuleBlockList) {
            $containingAtRule = $this->getFilteredAtIdentifierAndRule($rule, $allowedMediaTypes);
            if (\is_string($containingAtRule)) {
                /** @var CssRenderable $nestedRule */
                foreach ($rule->getContents() as $nestedRule) {
                    if ($nestedRule instanceof CssDeclarationBlock) {
                        $ruleMatches[] = new StyleRule($nestedRule, $containingAtRule);
                    }
                }
            }
        } elseif ($rule instanceof CssDeclarationBlock) {
            $ruleMatches[] = new StyleRule($rule);
        }
    }

    return $ruleMatches;
}