From 59a3b67946b32f1373205b8ed086da6a9d57ff39 Mon Sep 17 00:00:00 2001 From: Alex Wilson Date: Thu, 12 Oct 2017 16:19:26 +0100 Subject: [PATCH] Allow use of RegExp in FieldIn Common CriteriaVisitor --- lib/Query/Common/CriterionVisitor/Field/FieldIn.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/Query/Common/CriterionVisitor/Field/FieldIn.php b/lib/Query/Common/CriterionVisitor/Field/FieldIn.php index 954159631..eece59ae1 100644 --- a/lib/Query/Common/CriterionVisitor/Field/FieldIn.php +++ b/lib/Query/Common/CriterionVisitor/Field/FieldIn.php @@ -70,10 +70,19 @@ public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null) true ); - $queries[] = $name . ':"' . $preparedValue . '"'; + if ($this->isRegExp($preparedValue)) { + $queries[] = $name . ':' . $preparedValue; + } else { + $queries[] = $name . ':"' . $preparedValue . '"'; + } } } return '(' . implode(' OR ', $queries) . ')'; } + + private function isRegExp($preparedValue) + { + return preg_match('#^/.*/$#', $preparedValue); + } }