PluginProbe
Independent Analytics – WordPress Analytics Plugin / 1.25.1
Independent Analytics – WordPress Analytics Plugin v1.25.1
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 All 120 releases
independent-analytics / vendor / sabberworm / php-css-parser / src / CSSList / AtRuleBlockList.php
AtRuleBlockList.php
76 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IAWP_SCOPED\Sabberworm\CSS\CSSList;
4
5 use IAWP_SCOPED\Sabberworm\CSS\OutputFormat;
6 use IAWP_SCOPED\Sabberworm\CSS\Property\AtRule;
7 /**
8 * A `BlockList` constructed by an unknown at-rule. `@media` rules are rendered into `AtRuleBlockList` objects.
9 */
10 class AtRuleBlockList extends CSSBlockList implements AtRule
11 {
12 /**
13 * @var string
14 */
15 private $sType;
16 /**
17 * @var string
18 */
19 private $sArgs;
20 /**
21 * @param string $sType
22 * @param string $sArgs
23 * @param int $iLineNo
24 */
25 public function __construct($sType, $sArgs = '', $iLineNo = 0)
26 {
27 parent::__construct($iLineNo);
28 $this->sType = $sType;
29 $this->sArgs = $sArgs;
30 }
31 /**
32 * @return string
33 */
34 public function atRuleName()
35 {
36 return $this->sType;
37 }
38 /**
39 * @return string
40 */
41 public function atRuleArgs()
42 {
43 return $this->sArgs;
44 }
45 /**
46 * @return string
47 */
48 public function __toString()
49 {
50 return $this->render(new OutputFormat());
51 }
52 /**
53 * @return string
54 */
55 public function render(OutputFormat $oOutputFormat)
56 {
57 $sArgs = $this->sArgs;
58 if ($sArgs) {
59 $sArgs = ' ' . $sArgs;
60 }
61 $sResult = $oOutputFormat->sBeforeAtRuleBlock;
62 $sResult .= "@{$this->sType}{$sArgs}{$oOutputFormat->spaceBeforeOpeningBrace()}{";
63 $sResult .= parent::render($oOutputFormat);
64 $sResult .= '}';
65 $sResult .= $oOutputFormat->sAfterAtRuleBlock;
66 return $sResult;
67 }
68 /**
69 * @return bool
70 */
71 public function isRootList()
72 {
73 return \false;
74 }
75 }
76