Afform - fix loading custom fields for search displays
authorColeman Watts <coleman@civicrm.org>
Mon, 11 Oct 2021 15:34:57 +0000 (11:34 -0400)
committerColeman Watts <coleman@civicrm.org>
Mon, 11 Oct 2021 15:34:57 +0000 (11:34 -0400)
ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php
ext/afform/admin/Civi/Api4/Action/Afform/LoadAdminData.php

index b81b0251d7ecbbc6a15619c9a9b74b7a3091ded8..93d700d62405aeabc37ea92700b87afb50ab624e 100644 (file)
@@ -124,7 +124,7 @@ class AfformAdminMeta {
     $fields = (array) civicrm_api4($entityName, 'getFields', $params);
 
     // Add implicit joins to search fields
-    if ($params['action'] === 'search') {
+    if ($params['action'] === 'get') {
       foreach (array_reverse($fields, TRUE) as $index => $field) {
         if (!empty($field['fk_entity']) && !$field['options']) {
           $fkLabelField = CoreUtil::getInfoItem($field['fk_entity'], 'label_field');
index b2df1daa1b1349f2f32b6973718cc299c294601c..46f4d3279d2380b9f54c4644b3807dac49a208f8 100644 (file)
@@ -162,7 +162,7 @@ class LoadAdminData extends \Civi\Api4\Generic\AbstractAction {
     }
 
     if ($info['definition']['type'] === 'search') {
-      $getFieldsMode = 'search';
+      $getFieldsMode = 'get';
       $displayTags = [];
       if ($newForm) {
         [$searchName, $displayName] = array_pad(explode('.', $this->entity ?? ''), 2, '');