APIv4 - Don't crash if permission denied to join
authorcolemanw <coleman@civicrm.org>
Wed, 4 Oct 2023 19:17:07 +0000 (15:17 -0400)
committercolemanw <coleman@civicrm.org>
Thu, 5 Oct 2023 02:22:18 +0000 (22:22 -0400)
Civi/Api4/Service/Schema/Joiner.php

index d42caa170844420c3d2fd0050b1f31aaa9c06aa2..9908d3a566be729527bac342774d67d21665b618 100644 (file)
@@ -80,7 +80,8 @@ class Joiner {
     $prefix = empty($field['explicit_join']) ? '' : $field['explicit_join'] . '.';
     $prefix .= (empty($field['implicit_join']) ? '' : $field['implicit_join'] . '.');
     $idField = $query->getField($prefix . $field['name'] . '.id');
-    return $idField['sql_name'];
+    // If permission denied to join, SELECT NULL
+    return $idField['sql_name'] ?? 'NULL';
   }
 
 }