<?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;
}
<
}