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 / Import.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
Import.php
122 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 use IAWP\Sabberworm\CSS\Value\URL;
8 /**
9 * Class representing an `@import` rule.
10 */
11 class Import implements AtRule
12 {
13 /**
14 * @var URL
15 */
16 private $oLocation;
17 /**
18 * @var string
19 */
20 private $sMediaQuery;
21 /**
22 * @var int
23 */
24 protected $iLineNo;
25 /**
26 * @var array<array-key, Comment>
27 */
28 protected $aComments;
29 /**
30 * @param URL $oLocation
31 * @param string $sMediaQuery
32 * @param int $iLineNo
33 */
34 public function __construct(URL $oLocation, $sMediaQuery, $iLineNo = 0)
35 {
36 $this->oLocation = $oLocation;
37 $this->sMediaQuery = $sMediaQuery;
38 $this->iLineNo = $iLineNo;
39 $this->aComments = [];
40 }
41 /**
42 * @return int
43 */
44 public function getLineNo()
45 {
46 return $this->iLineNo;
47 }
48 /**
49 * @param URL $oLocation
50 *
51 * @return void
52 */
53 public function setLocation($oLocation)
54 {
55 $this->oLocation = $oLocation;
56 }
57 /**
58 * @return URL
59 */
60 public function getLocation()
61 {
62 return $this->oLocation;
63 }
64 /**
65 * @return string
66 */
67 public function __toString()
68 {
69 return $this->render(new OutputFormat());
70 }
71 /**
72 * @return string
73 */
74 public function render(OutputFormat $oOutputFormat)
75 {
76 return "@import " . $this->oLocation->render($oOutputFormat) . ($this->sMediaQuery === null ? '' : ' ' . $this->sMediaQuery) . ';';
77 }
78 /**
79 * @return string
80 */
81 public function atRuleName()
82 {
83 return 'import';
84 }
85 /**
86 * @return array<int, URL|string>
87 */
88 public function atRuleArgs()
89 {
90 $aResult = [$this->oLocation];
91 if ($this->sMediaQuery) {
92 \array_push($aResult, $this->sMediaQuery);
93 }
94 return $aResult;
95 }
96 /**
97 * @param array<array-key, Comment> $aComments
98 *
99 * @return void
100 */
101 public function addComments(array $aComments)
102 {
103 $this->aComments = \array_merge($this->aComments, $aComments);
104 }
105 /**
106 * @return array<array-key, Comment>
107 */
108 public function getComments()
109 {
110 return $this->aComments;
111 }
112 /**
113 * @param array<array-key, Comment> $aComments
114 *
115 * @return void
116 */
117 public function setComments(array $aComments)
118 {
119 $this->aComments = $aComments;
120 }
121 }
122