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 / ast / XmlImportAstXpathClause.php
wp-all-import / libraries / ast Last commit date
XmlImportAstElseif.php 1 month ago XmlImportAstExpression.php 1 month ago XmlImportAstFloat.php 1 month ago XmlImportAstForeach.php 1 month ago XmlImportAstFunction.php 1 month ago XmlImportAstIf.php 1 month ago XmlImportAstInteger.php 1 month ago XmlImportAstLiteral.php 1 month ago XmlImportAstMath.php 1 month ago XmlImportAstPrint.php 1 month ago XmlImportAstSequence.php 1 month ago XmlImportAstSpintax.php 1 month ago XmlImportAstStatement.php 1 month ago XmlImportAstString.php 1 month ago XmlImportAstText.php 1 month ago XmlImportAstWith.php 1 month ago XmlImportAstXPath.php 1 month ago XmlImportAstXpathClause.php 1 month ago
XmlImportAstXpathClause.php
85 lines
1 <?php
2 // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals
3 /**
4 * @author Olexandr Zanichkovsky <olexandr.zanichkovsky@zophiatech.com>
5 * @package AST
6 */
7
8 require_once dirname(__FILE__) . '/XmlImportAstStatement.php';
9 require_once dirname(__FILE__) . '/XmlImportAstXPath.php';
10 require_once dirname(__FILE__) . '/XmlImportAstSequence.php';
11
12 /**
13 * Represents a clause that is based on XPath
14 */
15 abstract class XmlImportAstXPathClause extends XmlImportAstStatement
16 {
17 /**
18 * XPath expression
19 *
20 * @var XmlImportAstXPath
21 */
22 private $xpath;
23
24 /**
25 * Clause body
26 *
27 * @var XmlImportAstSequence
28 */
29 private $body;
30
31 /**
32 * Creates new instance
33 *
34 * @param XmlImportAstXPath $xpath
35 * @param XmlImportAstSequence $body
36 */
37 public function __construct(XmlImportAstXPath $xpath, XmlImportAstSequence $body)
38 {
39 $this->xpath = $xpath;
40 $this->body = $body;
41 }
42
43 /**
44 * Gets XPath
45 *
46 * @return XmlImportAstXPath
47 */
48 public function getXpath()
49 {
50 return $this->xpath;
51 }
52
53 /**
54 * Gets clause body
55 *
56 * @return XmlImportAstSequence
57 */
58 public function getBody()
59 {
60 return $this->body;
61 }
62
63 /**
64 * String representation of a clause
65 *
66 * @return string
67 */
68 public function __toString()
69 {
70 $result = "--> begin " . get_class($this) . "\n";
71 $result .= ' XPath: ' . $this->xpath . "\n";
72 $result .= " Body:\n";
73
74 $array = explode("\n", $this->body);
75 for ($i = 0; $i < count($array); $i++)
76 {
77 $array[$i] = ' ' . $array[$i];
78 }
79
80 $result .= implode("\n", $array) . "\n";
81 $result .= "--> end " . get_class($this) . "\n";
82 return $result;
83 }
84 }
85