Automattic\WooCommerce\Vendor\Pelago\Emogrifier\Utilities

CssConcatenator::getOrCreateMediaRuleToAppendToprivateWC 1.0

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