From: colemanw Date: Wed, 6 Sep 2023 20:42:48 +0000 (-0400) Subject: SearchKit - Don't crash afforms with non-dao entities X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=26ab4dbe349972378768251e99a9621728606fbb;p=civicrm-core.git SearchKit - Don't crash afforms with non-dao entities --- diff --git a/ext/search_kit/Civi/Search/Meta.php b/ext/search_kit/Civi/Search/Meta.php index 40251f5010..9fadf2364c 100644 --- a/ext/search_kit/Civi/Search/Meta.php +++ b/ext/search_kit/Civi/Search/Meta.php @@ -29,8 +29,11 @@ class Meta { * @return array */ public static function getCalcFields($apiEntity, $apiParams): array { - $calcFields = []; $api = \Civi\API\Request::create($apiEntity, 'get', $apiParams); + if (!is_a($api, '\Civi\Api4\Generic\DAOGetAction')) { + return []; + } + $calcFields = []; $selectQuery = new \Civi\Api4\Query\Api4SelectQuery($api); $joinMap = $joinCount = []; foreach ($apiParams['join'] ?? [] as $join) {