Automattic\WooCommerce\Vendor\Sabberworm\CSS\RuleSet
RuleSet::renderRules
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() 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);
}