Account for smart groups created in previous versions of Civi which include relation_...
authorNoah Miller <nm@lemnisc.us>
Wed, 12 Sep 2018 02:10:42 +0000 (19:10 -0700)
committerNoah Miller <nm@lemnisc.us>
Wed, 12 Sep 2018 02:24:35 +0000 (19:24 -0700)
CRM/Contact/BAO/Query.php

index 2b0b209fd208cc961e482e806649e8d6b680f8ed..e5db7e134d742be306bb136c3625f95de000788e 100644 (file)
@@ -4231,6 +4231,10 @@ civicrm_relationship.start_date > {$today}
   public function addRelationshipPermissionClauses($grouping, &$where) {
     $relPermission = $this->getWhereValues('relation_permission', $grouping);
     if ($relPermission) {
+      if (!is_array($relPermission[2])) {
+        // this form value was scalar in previous versions of Civi
+        $relPermission[2] = array($relPermission[2]);
+      }
       $where[$grouping][] = "(civicrm_relationship.is_permission_a_b IN (" . implode(",", $relPermission[2]) . "))";
 
       $allRelationshipPermissions = CRM_Contact_BAO_Relationship::buildOptions('is_permission_a_b');