Automattic\WooCommerce\Vendor\Pelago\Emogrifier\Css
CssDocument::getStyleRulesData
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() 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;
}