Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
<?php

namespace Sabberworm\CSS\RuleSet;

> use Sabberworm\CSS\OutputFormat;
use Sabberworm\CSS\Property\AtRule; /**
< * A RuleSet constructed by an unknown @-rule. @font-face rules are rendered into AtRuleSet objects.
> * A RuleSet constructed by an unknown at-rule. `@font-face` rules are rendered into AtRuleSet objects. > */ > class AtRuleSet extends RuleSet implements AtRule > { > /** > * @var string
*/
< class AtRuleSet extends RuleSet implements AtRule { <
private $sType;
> private $sArgs; > /** > * @var string public function __construct($sType, $sArgs = '', $iLineNo = 0) { > */
< public function __construct($sType, $sArgs = '', $iLineNo = 0) {
> /** > * @param string $sType > * @param string $sArgs > * @param int $iLineNo > */ > public function __construct($sType, $sArgs = '', $iLineNo = 0) > {
$this->sType = $sType; $this->sArgs = $sArgs; }
< public function atRuleName() {
> /** > * @return string > */ > public function atRuleName() > {
return $this->sType; }
< public function atRuleArgs() {
> /** > * @return string > */ > public function atRuleArgs() > {
return $this->sArgs; }
< public function __toString() { < return $this->render(new \Sabberworm\CSS\OutputFormat());
> /** > * @return string > */ > public function __toString() > { > return $this->render(new OutputFormat());
}
< public function render(\Sabberworm\CSS\OutputFormat $oOutputFormat) {
> /** > * @return string > */ > public function render(OutputFormat $oOutputFormat) > {
$sArgs = $this->sArgs; if($sArgs) { $sArgs = ' ' . $sArgs; } $sResult = "@{$this->sType}$sArgs{$oOutputFormat->spaceBeforeOpeningBrace()}{"; $sResult .= parent::render($oOutputFormat); $sResult .= '}'; return $sResult; }
<
}