From 9499799f80db009be14171c1d156a3416e4523ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eric=20Espi=C3=A9?= Date: Wed, 14 Mar 2018 08:50:54 +0000 Subject: [PATCH] Advanced Search: IN/NOT IN SVN:b1162[5422] --- .../criterionconversion/criteriontooql.class.inc.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sources/application/search/criterionconversion/criteriontooql.class.inc.php b/sources/application/search/criterionconversion/criteriontooql.class.inc.php index 4dfc681926..1b43e52f69 100644 --- a/sources/application/search/criterionconversion/criteriontooql.class.inc.php +++ b/sources/application/search/criterionconversion/criteriontooql.class.inc.php @@ -129,6 +129,11 @@ class CriterionToOQL extends CriterionConversionAbstract $sClass = $aCriteria['class']; $aValues = $aCriteria['values']; + if (count($aValues) == 0) + { + return "({$sRef} = '')"; + } + try { $aAttributeDefs = \MetaModel::ListAttributeDefs($sClass); @@ -163,6 +168,11 @@ class CriterionToOQL extends CriterionConversionAbstract } $sInList = implode(',', $aInValues); + if (count($aInValues) == 1) + { + return "({$sRef} = '$sInList')"; + } + return "({$sRef} IN ($sInList))"; }