From 2175ca52c027c71ebbd7bf523bf77edf0d32972c Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Tue, 29 Sep 2020 16:22:50 -0400 Subject: [PATCH] Search ext: fix missing titles in multivalue custom entities --- ext/search/CRM/Search/Page/Ang.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/search/CRM/Search/Page/Ang.php b/ext/search/CRM/Search/Page/Ang.php index 82508a201b..c2619910c7 100644 --- a/ext/search/CRM/Search/Page/Ang.php +++ b/ext/search/CRM/Search/Page/Ang.php @@ -84,7 +84,7 @@ class CRM_Search_Page_Ang extends CRM_Core_Page { */ private function getSchema() { $schema = \Civi\Api4\Entity::get() - ->addSelect('name', 'titlePlural', 'description', 'icon') + ->addSelect('name', 'title', 'titlePlural', 'description', 'icon') ->addWhere('name', '!=', 'Entity') ->addOrderBy('titlePlural') ->setChain([ @@ -99,6 +99,8 @@ class CRM_Search_Page_Ang extends CRM_Core_Page { if ($loadOptions) { $entity['optionsLoaded'] = TRUE; } + // Because multivalue custom pseudo-entities don't have titlePlural + $entity['titlePlural'] = $entity['titlePlural'] ?? $entity['title']; $entity['fields'] = civicrm_api4($entity['name'], 'getFields', [ 'select' => $getFields, 'where' => [['permission', 'IS NULL']], -- 2.25.1