Add cancel_reason field
[civicrm-core.git] / CRM / Core / DAO.php
index 55a25aeb9abd47d1017943e108912381509a2605..02b3d3d1587f72fb0edf5c094bc30a726caa6f89 100644 (file)
@@ -2542,7 +2542,7 @@ SELECT contact_id
           // ternary operators
           case 'BETWEEN':
           case 'NOT BETWEEN':
-            if (empty($criteria[0]) || empty($criteria[1])) {
+            if ((empty($criteria[0]) && !in_array($criteria[0], ['0', 0]))|| (empty($criteria[1]) &&  !in_array($criteria[1], ['0', 0]))) {
               throw new Exception("invalid criteria for $operator");
             }
             if (!$returnSanitisedArray) {