From b3d09b6e5ffceb807bad9329d22b4a313701c414 Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Sun, 27 Sep 2015 21:36:43 -0500
Subject: [PATCH] forms: Fix incorrect operator detection in
 VisibilityConstraint

---
 include/class.forms.php | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/include/class.forms.php b/include/class.forms.php
index 107cea8bf..8c1e8e454 100644
--- a/include/class.forms.php
+++ b/include/class.forms.php
@@ -3836,9 +3836,11 @@ class VisibilityConstraint {
     }
 
     static function splitFieldAndOp($field) {
-        $op = substr($field, strrpos($field, '__') + 2);
-        if (isset(static::$operators[$op]))
-            $field = substr($field, 0, strrpos($field, '__'));
+        if (false !== ($last = strrpos($field, '__'))) {
+            $op = substr($field, $last + 2);
+            if (isset(static::$operators[$op]))
+                $field = substr($field, 0, strrpos($field, '__'));
+        }
         return array($field, $op);
     }
 
-- 
GitLab