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:----M9WzX/+VoyOPG5iyQkoP2ewqrXBCSQhfAIGVwMMTiXe4q8CrxXC43zGP38+Wmwx+gSBNiUhZ2d6yMJGco2AllvId77QPm1FPTuOTqqz2AOjToaiBJ/Zp2komOpcPLnuGydTYtSkLIBvO3qyW5CnGLh7kQX0nid7GxZBvYgpIhVd99Mvvb2JVzWY5CyoQHpMVo8/deKK438TgbumDv02mj0fw7sG8FoqNCuyYWdSQfb47FQIoz8756gDqz95xZhgP2yWpeJJTXHq0ljwI/4e17RUuTNySnJtWxB09vOC73rSW6M7uShHLhaj38OYSpWpO27qL+5ublkpijuAE8CBGHFQSePMFvBz00zhvk5jnlTJ7emaezY2fyEqgVdFhQM1PwuWZWYt8hbfO6rlVCOq2x1d1/CiL2aCP6lYfCuI5Z4rteKNimwecBJnJgiTE66orH3mJzx5H2A5CLxNBOZNganWLyo5sQ6BCBNKBRIaBdNKq3mgrXewC28dj1ZrAtp9h0oB9mAoXfcyfdVLa5L/V+Usfw27XeZdtyWg7JOL1ugwlIuP4HPxZg6D6q5hkLzacSJ83/gENkXA5hV5YzPieoSmniXMLBK8vF4P2k/8PKJm5EY1UYorr4tybEQr+HjRCBmakQTkFBqiNG6IHqNaf8myl45/+o/KaI4/MfKL2xQg=----ATTACHMENT:----OTU5NDQ2NTIyNTM2NzQzMCA1MzIzNjY4MjE0MDY5NDg1IDU4NTE4OTc2NjcwNzY4ODQ=