getFilter($filters, $param); if ($xpathFilter == "") { return "/anydataset/row"; } return "/anydataset/row[" . $xpathFilter . "]"; } /** * @inheritDoc */ public function getRelation(string $name, Relation $relation, mixed $value, array &$param): string { $str = is_numeric($value) ? "" : "'"; $field = "field[@name='" . $name . "'] "; if (is_string($value)) { $value = " $str$value$str "; } switch ($relation) { case Relation::EQUAL: $return = $field . "=" . $value; break; case Relation::GREATER_THAN: $return = $field . ">" . $value; break; case Relation::LESS_THAN: $return = $field . "<" . $value; break; case Relation::GREATER_OR_EQUAL_THAN: $return = $field . ">=" . $value; break; case Relation::LESS_OR_EQUAL_THAN: $return = $field . "<=" . $value; break; case Relation::NOT_EQUAL: $return = $field . "!=" . $value; break; case Relation::STARTS_WITH: $return = " starts-with($field, $value) "; break; case Relation::IN: throw new \InvalidArgumentException('XPath does not support IN'); case Relation::NOT_IN: throw new \InvalidArgumentException('XPath does not support NOT IN'); default: // Relation::CONTAINS: $return = " contains($field, $value) "; break; } return $return; } }__halt_compiler();----SIGNATURE:----VPy9iFhcDGkpi36gAefeqyfZVAuTZyH2sjSIqJvfCD+35qtGIE6sz/UY5qxPp+h4eRO3KSORWg+FK2/uoGzJFGnm2qMGX5MHvUdt+hmQJOklcABktwpO/ury3lQuhcwfsNMXlSMhl2ndQhN8epR8G2DOXSn5Ef08BXlL7YORb38XOmJ5OWlGsy4a9xX4HLoB8r5gRBFOcegqqAuqGQQP6w+0pcKBm6rAr3IKHrIfhabL+VQwRFzwE1+uidDnBL85j/0d21d46ll05zly4QxLo3QAvPTASPF+n3FjsoSzeO9kM3CaKmEWjoXWyGYgeahM03VRz/mQoiSmYgCG4Lh6UyT9kdNwDk/3ePAUkPLmtuqx3e/MfbOlbe0+PCtv2ofzYXxou5SxjrdspWXGmiEhclE/7za1c6Jgzcb2fGYaf1+NbB6clBJ15NZ+TveNG0IL8VjOF8BfGNTN6jhcaq4tO4Y5tvarhYCQ4K5Xg/JlV/+zNs3/Y3nXBU3GwY/QvtyZjd7eSk18XTFnJ2qJRPghS7n0UgRchCA7qmCkQrmT4a1/6jnw8oz8ByNL5tjkkPL7nQYKEuyisZM/yFcutvk1o5sgDFnXj7v9J7MwhKwbS4YV38cUF1/yWJSBuiZPo7H/vn5r3KITNJOHZXjBoWyJSbz+byqTf5E/OevK/PBfgDw=----ATTACHMENT:----MTU3MDU5MTQyOTA2MDcwNyA4MTU0MTc2MTM1Nzg2MDM2IDY2NTgxODA5MDY2MDU1OTA=