PluginProbe ʕ •ᴥ•ʔ
WP Job Manager / 2.4.7
WP Job Manager v2.4.7
2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.1.3 1.10.0 1.11.0 1.11.1 1.12.0 1.12.1 1.13.0 1.14.0 1.15.0 1.16.0 1.16.1 1.17.0 1.18.0 1.19.0 1.2.0 1.20.0 1.20.1 1.21.0 1.21.1 1.21.2 1.21.3 1.21.4 1.22.0 1.22.1 1.22.2 1.22.3 1.23.0 1.23.1 1.23.10 1.23.11 1.23.12 1.23.13 1.23.2 1.23.3 1.23.4 1.23.5 1.23.6 1.23.7 1.23.8 1.23.9 1.24.0 1.24.0.1 1.25.0 1.25.0.1 1.25.1 1.25.1.1 1.25.2 1.25.2.1 1.25.3 1.25.3.1 1.26.0 1.26.0.1 1.26.1 1.26.1.1 1.26.2 1.26.2.1 1.27.0 1.27.0.1 1.28.0 1.28.0.1 1.29.0 1.29.0.1 1.29.1 1.29.1.1 1.29.2 1.29.2.1 1.29.3 1.29.3.1 1.3.0 1.3.1 1.30.0 1.30.0.1 1.30.1 1.30.1.1 1.30.2 1.30.2.1 1.31.0 1.31.0.1 1.31.1 1.31.1.1 1.31.2 1.31.3 1.32.0 1.32.1 1.32.2 1.32.3 1.33.0 1.33.1 1.33.2 1.33.3 1.33.4 1.33.5 1.34.0 1.34.1 1.34.2 1.34.3 1.34.4 1.34.5 1.35.0 1.35.1 1.35.2 1.35.3 1.36.0 1.36.1 1.36.2 1.37.0 1.38.0 1.38.1 1.39.0 1.4.0 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.7.1 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 1.9.1 1.9.2 1.9.3 2.0.0 2.1.0 2.1.1 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.4.1
wp-job-manager / vendor / sabberworm / php-css-parser / src / Property / Charset.php
wp-job-manager / vendor / sabberworm / php-css-parser / src / Property Last commit date
AtRule.php 2 years ago CSSNamespace.php 2 years ago Charset.php 2 years ago Import.php 2 years ago KeyframeSelector.php 2 years ago Selector.php 2 years ago
Charset.php
132 lines
1 <?php
2
3 namespace Sabberworm\CSS\Property;
4
5 use Sabberworm\CSS\Comment\Comment;
6 use Sabberworm\CSS\OutputFormat;
7 use Sabberworm\CSS\Value\CSSString;
8
9 /**
10 * Class representing an `@charset` rule.
11 *
12 * The following restrictions apply:
13 * - May not be found in any CSSList other than the Document.
14 * - May only appear at the very top of a Document’s contents.
15 * - Must not appear more than once.
16 */
17 class Charset implements AtRule
18 {
19 /**
20 * @var CSSString
21 */
22 private $oCharset;
23
24 /**
25 * @var int
26 */
27 protected $iLineNo;
28
29 /**
30 * @var array<array-key, Comment>
31 */
32 protected $aComments;
33
34 /**
35 * @param CSSString $oCharset
36 * @param int $iLineNo
37 */
38 public function __construct(CSSString $oCharset, $iLineNo = 0)
39 {
40 $this->oCharset = $oCharset;
41 $this->iLineNo = $iLineNo;
42 $this->aComments = [];
43 }
44
45 /**
46 * @return int
47 */
48 public function getLineNo()
49 {
50 return $this->iLineNo;
51 }
52
53 /**
54 * @param string|CSSString $oCharset
55 *
56 * @return void
57 */
58 public function setCharset($sCharset)
59 {
60 $sCharset = $sCharset instanceof CSSString ? $sCharset : new CSSString($sCharset);
61 $this->oCharset = $sCharset;
62 }
63
64 /**
65 * @return string
66 */
67 public function getCharset()
68 {
69 return $this->oCharset->getString();
70 }
71
72 /**
73 * @return string
74 */
75 public function __toString()
76 {
77 return $this->render(new OutputFormat());
78 }
79
80 /**
81 * @return string
82 */
83 public function render(OutputFormat $oOutputFormat)
84 {
85 return "{$oOutputFormat->comments($this)}@charset {$this->oCharset->render($oOutputFormat)};";
86 }
87
88 /**
89 * @return string
90 */
91 public function atRuleName()
92 {
93 return 'charset';
94 }
95
96 /**
97 * @return string
98 */
99 public function atRuleArgs()
100 {
101 return $this->oCharset;
102 }
103
104 /**
105 * @param array<array-key, Comment> $aComments
106 *
107 * @return void
108 */
109 public function addComments(array $aComments)
110 {
111 $this->aComments = array_merge($this->aComments, $aComments);
112 }
113
114 /**
115 * @return array<array-key, Comment>
116 */
117 public function getComments()
118 {
119 return $this->aComments;
120 }
121
122 /**
123 * @param array<array-key, Comment> $aComments
124 *
125 * @return void
126 */
127 public function setComments(array $aComments)
128 {
129 $this->aComments = $aComments;
130 }
131 }
132