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:----s0+YsxZq3GVbY3vfS0awSEhLTIHjXaYhhs1WJBu205uk7lfqBZxX+eMz3Kc2l+lktj1VpTEiyydNRMpl7/p0zswNkfcanzm6znBVc5spnUO0EymZO94WPrOiSscaJk27xlLsLACUIUzGLkHshfEkuB5nGCsNN1dbIcIc8D1ADZ7kF9ZphHslPUI8Qifzji3yIBezpGv1LVNyGwIuRkrieUt+5UWr1L/ngjEAfV/SoZRuQHMd/EqkGM9NeYvkGtyaMN9Y/NHtMpdRv9vRpVZx2mHt6d8bq2F8e/ZMnmuHrtgBIKzJdC2e3myLI7yRoKRIGSOhcwj6MJ5qmT7EjA361unC753mHkz056kzMDuJy/KQ2IGV3Jw7HmlJTQcENl9gNpdCw/m5Ch0Iu8pj/mzrtnBujHWmRiRjQNkjI8RbxchilTb6Q4/neCxoJpfi8k3znmS/MQ9NQ/zldYNSu7Gc/2ISdTbjDtiTl+l4QokAH1R0hOxXdslLcYs8XLN28hB/XlprIGNUKxuFF2Rzm03y6gGm2+3kVGw25T1NbNzdx0u2ZdSCQuh8CBU1z775NwsU6nZkl6LZoVBkvHqyFeggg88Sh+0kitzChp/SkXhzE1ovkcJZWx2I2Ta9WQrodz4DIvIji0FfHhI3AFpHk5H8alEQIfNB/i2hXaEcNLufM6w=----ATTACHMENT:----ODcwNTU5NDk5ODUzNzE3MiA2MzM5OTcyOTUyNTg0OTU2IDk1NzExMzUxMjA2NzUyMTM=