composer package updates
[openemr.git] / vendor / sabberworm / php-css-parser / lib / Sabberworm / CSS / CSSList / AtRuleBlockList.php
bloba1ff8f8d10eb824dba6f2818db999c1163330c45
1 <?php
3 namespace Sabberworm\CSS\CSSList;
5 use Sabberworm\CSS\Property\AtRule;
7 /**
8 * A BlockList constructed by an unknown @-rule. @media rules are rendered into AtRuleBlockList objects.
9 */
10 class AtRuleBlockList extends CSSBlockList implements AtRule {
12 private $sType;
13 private $sArgs;
15 public function __construct($sType, $sArgs = '', $iLineNo = 0) {
16 parent::__construct($iLineNo);
17 $this->sType = $sType;
18 $this->sArgs = $sArgs;
21 public function atRuleName() {
22 return $this->sType;
25 public function atRuleArgs() {
26 return $this->sArgs;
29 public function __toString() {
30 return $this->render(new \Sabberworm\CSS\OutputFormat());
33 public function render(\Sabberworm\CSS\OutputFormat $oOutputFormat) {
34 $sArgs = $this->sArgs;
35 if($sArgs) {
36 $sArgs = ' ' . $sArgs;
38 $sResult = "@{$this->sType}$sArgs{$oOutputFormat->spaceBeforeOpeningBrace()}{";
39 $sResult .= parent::render($oOutputFormat);
40 $sResult .= '}';
41 return $sResult;
44 public function isRootList() {
45 return false;