Automattic\WooCommerce\Vendor\Pelago\Emogrifier\Utilities
CssConcatenator::getOrCreateMediaRuleToAppendTo
Method of the class: CssConcatenator{}
No Hooks.
Returns
Object{ . media: string, ruleBlocks: array<int, object{ selectorsAsKeys: array<string, array-key>, declarationsBlock: string }> }
Usage
// private - for code of main (parent) class only $result = $this->getOrCreateMediaRuleToAppendTo( $media ): object;
- $media(string) (required)
- The media query for rules to be appended, e.g. "@media screen and (max-width:639px)", or an empty string if none.
CssConcatenator::getOrCreateMediaRuleToAppendTo() CssConcatenator::getOrCreateMediaRuleToAppendTo code WC 10.4.3
private function getOrCreateMediaRuleToAppendTo(string $media): object
{
$lastMediaRule = \end($this->mediaRules);
if (\is_object($lastMediaRule) && $media === $lastMediaRule->media) {
return $lastMediaRule;
}
$newMediaRule = (object) [
'media' => $media,
'ruleBlocks' => [],
];
$this->mediaRules[] = $newMediaRule;
return $newMediaRule;
}