PluginProbe ʕ •ᴥ•ʔ
WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets / 4.1.1
WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets v4.1.1
4.1.1 3.9.5 3.9.6 4.0.0 4.0.1 4.1.0 trunk 2.12 2.13 2.14 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 3.5.9 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.6.9 3.7.0 3.7.1 3.7.2 3.7.3 3.7.3-beta-1.0 3.7.4 3.7.4-beta-1.0 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4
wp-all-import / libraries / XmlImportToken.php
wp-all-import / libraries Last commit date
ast 1 month ago XmlImportConfig.php 1 month ago XmlImportCsvParse.php 1 month ago XmlImportException.php 1 month ago XmlImportParser.php 1 month ago XmlImportReaderInterface.php 1 month ago XmlImportSQLParse.php 1 month ago XmlImportStringReader.php 1 month ago XmlImportTemplate.php 1 month ago XmlImportTemplateCodeGenerator.php 1 month ago XmlImportTemplateParser.php 1 month ago XmlImportTemplateScanner.php 2 days ago XmlImportToken.php 1 month ago XmlImportXLSParse.php 1 month ago wpaipclzip.lib.php 1 month ago
XmlImportToken.php
173 lines
1 <?php
2 // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals
3 /**
4 * @author Olexandr Zanichkovsky <olexandr.zanichkovsky@zophiatech.com>
5 * @package General
6 */
7
8 /**
9 * Represents a template token
10 */
11 class XmlImportToken
12 {
13 /**
14 * Token Kind
15 *
16 * @var string
17 */
18 private $kind;
19
20 /**
21 * Token value
22 *
23 * @var mixed
24 */
25 private $value;
26
27 /**
28 * Token is a text
29 */
30 const KIND_TEXT = 'TEXT';
31
32 /**
33 * Token is a print statement
34 */
35 const KIND_PRINT = 'PRINT';
36
37 /**
38 * Token is a XPath literal
39 */
40 const KIND_XPATH = "XPATH";
41
42 /**
43 * Token is an IF keyword
44 */
45 const KIND_IF = "IF";
46
47 /**
48 * Token is an ENDIF keyword
49 */
50 const KIND_ENDIF = "ENDIF";
51
52 /**
53 * Token is an ELSEIF keyword
54 */
55 const KIND_ELSEIF = "ELSEIF";
56
57 /**
58 * Token is an ELSE keyword
59 */
60 const KIND_ELSE = "ELSE";
61
62 /**
63 * Token is a WITH keyword
64 */
65 const KIND_WITH = "WITH";
66
67 /**
68 * Token is an ENDWITH keyword
69 */
70 const KIND_ENDWITH = "ENDWITH";
71
72 /**
73 * Token is a FOREACH keyword
74 */
75 const KIND_FOREACH = "FOREACH";
76
77 /**
78 * Token is an ENDFOREACH keyword
79 */
80 const KIND_ENDFOREACH = "ENDFOREACH";
81
82 /**
83 * Token is a function name
84 */
85 const KIND_FUNCTION = "FUNCTION";
86
87 /**
88 * Token is a comma
89 */
90 const KIND_COMMA = "COMMA";
91
92 /**
93 * Token is an open brace
94 */
95 const KIND_OPEN = "OPEN";
96
97 /**
98 * Token is a close brace
99 */
100 const KIND_CLOSE = "CLOSE";
101
102 /**
103 * Token is a string literal
104 */
105 const KIND_STRING = "STRING";
106
107 /**
108 * Token is an integer number
109 */
110 const KIND_INT = "INT";
111
112 /**
113 * Token is a float number
114 */
115 const KIND_FLOAT = "FLOAT";
116
117 /**
118 * Token is a math on the price element
119 */
120 const KIND_MATH = "MATH";
121
122 /**
123 * Token is a spintax
124 */
125 const KIND_SPINTAX = "SPINTAX";
126
127 /**
128 * Token is a math on the price element
129 */
130 const KIND_OPERATION = "OPERATION";
131
132 /**
133 * Creates new instance of a token
134 *
135 * @param string $kind kind of a token
136 * @param mixed $value value of a token
137 */
138 public function __construct($kind, $value = null)
139 {
140 $this->kind = $kind;
141 $this->value = $value;
142 }
143
144 /**
145 * Gets a kind of a token
146 *
147 * @return string
148 */
149 public function getKind()
150 {
151 return $this->kind;
152 }
153
154 /**
155 * Gets a value of a token
156 *
157 * @return mixed
158 */
159 public function getValue()
160 {
161 return $this->value;
162 }
163
164 /**
165 * String representation of a token
166 *
167 * @return string
168 */
169 public function __toString()
170 {
171 return '--> ' . $this->getKind() . (is_null($this->value) ? '' : ': "' . $this->getValue() . '"');
172 }
173 }