allow : in filter values

This commit is contained in:
2023-06-03 18:38:12 +10:00
parent 6d503939a5
commit 78f6ed1ef6

View File

@@ -753,6 +753,7 @@ class Conductor
* @param string $rawFilter The raw filter string to parse.
* @param array|null $limitFields The fields to allow in the filter string.
* @param string $outerJoin The join for this filter group.
* @return void
*/
final public function appendFilterString(string $rawFilter, array|null $limitFields = null, string $outerJoin = 'OR'): void
{
@@ -792,8 +793,10 @@ class Conductor
$field = substr($field, 1, -1);
}
$set = &$value;
continue;
if ($set !== $value) {
$set = &$value;
continue;
}
} elseif (($char === ')' && $string[($i + 1)] === ',') || $char === ',') {
if ($value === null) {
$tokens[] = $field;
@@ -852,6 +855,7 @@ class Conductor
$i = 0;
$filterArray = $parseFunc($rawFilter, $i);
print_r($filterArray);
if (count($this->filterArray) !== 0) {
$this->filterArray[] = $outerJoin;