Automattic\WooCommerce\Vendor\Sabberworm\CSS\RuleSet

RuleSet::renderRulesprotectedWC 1.0

Method of the class: RuleSet{}

No Hooks.

Returns

String.

Usage

// protected - for code of main (parent) or child class
$result = $this->renderRules( $oOutputFormat );
$oOutputFormat(OutputFormat) (required)
.

RuleSet::renderRules() code WC 10.4.3

protected function renderRules(OutputFormat $oOutputFormat)
{
    $sResult = '';
    $bIsFirst = true;
    $oNextLevel = $oOutputFormat->nextLevel();
    foreach ($this->getRules() as $oRule) {
        $sRendered = $oNextLevel->safely(function () use ($oRule, $oNextLevel) {
            return $oRule->render($oNextLevel);
        });
        if ($sRendered === null) {
            continue;
        }
        if ($bIsFirst) {
            $bIsFirst = false;
            $sResult .= $oNextLevel->spaceBeforeRules();
        } else {
            $sResult .= $oNextLevel->spaceBetweenRules();
        }
        $sResult .= $sRendered;
    }

    if (!$bIsFirst) {
        // Had some output
        $sResult .= $oOutputFormat->spaceAfterRules();
    }

    return $oOutputFormat->removeLastSemicolon($sResult);
}