PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.18
Independent Analytics – WordPress Analytics Plugin v1.18
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 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / sabberworm / php-css-parser / src / Property / CSSNamespace.php
independent-analytics / vendor / sabberworm / php-css-parser / src / Property Last commit date
AtRule.php 3 years ago CSSNamespace.php 3 years ago Charset.php 3 years ago Import.php 3 years ago KeyframeSelector.php 3 years ago Selector.php 3 years ago
CSSNamespace.php
137 lines
1 <?php
2
3 namespace IAWP\Sabberworm\CSS\Property;
4
5 use IAWP\Sabberworm\CSS\Comment\Comment;
6 use IAWP\Sabberworm\CSS\OutputFormat;
7 /**
8 * `CSSNamespace` represents an `@namespace` rule.
9 */
10 class CSSNamespace implements AtRule
11 {
12 /**
13 * @var string
14 */
15 private $mUrl;
16 /**
17 * @var string
18 */
19 private $sPrefix;
20 /**
21 * @var int
22 */
23 private $iLineNo;
24 /**
25 * @var array<array-key, Comment>
26 */
27 protected $aComments;
28 /**
29 * @param string $mUrl
30 * @param string|null $sPrefix
31 * @param int $iLineNo
32 */
33 public function __construct($mUrl, $sPrefix = null, $iLineNo = 0)
34 {
35 $this->mUrl = $mUrl;
36 $this->sPrefix = $sPrefix;
37 $this->iLineNo = $iLineNo;
38 $this->aComments = [];
39 }
40 /**
41 * @return int
42 */
43 public function getLineNo()
44 {
45 return $this->iLineNo;
46 }
47 /**
48 * @return string
49 */
50 public function __toString()
51 {
52 return $this->render(new OutputFormat());
53 }
54 /**
55 * @return string
56 */
57 public function render(OutputFormat $oOutputFormat)
58 {
59 return '@namespace ' . ($this->sPrefix === null ? '' : $this->sPrefix . ' ') . $this->mUrl->render($oOutputFormat) . ';';
60 }
61 /**
62 * @return string
63 */
64 public function getUrl()
65 {
66 return $this->mUrl;
67 }
68 /**
69 * @return string|null
70 */
71 public function getPrefix()
72 {
73 return $this->sPrefix;
74 }
75 /**
76 * @param string $mUrl
77 *
78 * @return void
79 */
80 public function setUrl($mUrl)
81 {
82 $this->mUrl = $mUrl;
83 }
84 /**
85 * @param string $sPrefix
86 *
87 * @return void
88 */
89 public function setPrefix($sPrefix)
90 {
91 $this->sPrefix = $sPrefix;
92 }
93 /**
94 * @return string
95 */
96 public function atRuleName()
97 {
98 return 'namespace';
99 }
100 /**
101 * @return array<int, string>
102 */
103 public function atRuleArgs()
104 {
105 $aResult = [$this->mUrl];
106 if ($this->sPrefix) {
107 \array_unshift($aResult, $this->sPrefix);
108 }
109 return $aResult;
110 }
111 /**
112 * @param array<array-key, Comment> $aComments
113 *
114 * @return void
115 */
116 public function addComments(array $aComments)
117 {
118 $this->aComments = \array_merge($this->aComments, $aComments);
119 }
120 /**
121 * @return array<array-key, Comment>
122 */
123 public function getComments()
124 {
125 return $this->aComments;
126 }
127 /**
128 * @param array<array-key, Comment> $aComments
129 *
130 * @return void
131 */
132 public function setComments(array $aComments)
133 {
134 $this->aComments = $aComments;
135 }
136 }
137