From: Eileen McNaughton Date: Fri, 24 Sep 2021 19:35:30 +0000 (+1200) Subject: dev/core#2861 Saved search loading fix X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=218f52c66ee7bbc60b37fe7217f994878aecabc2;p=civicrm-core.git dev/core#2861 Saved search loading fix --- diff --git a/CRM/Contact/BAO/GroupContactCache.php b/CRM/Contact/BAO/GroupContactCache.php index f9121049df..6b44f38f5e 100644 --- a/CRM/Contact/BAO/GroupContactCache.php +++ b/CRM/Contact/BAO/GroupContactCache.php @@ -835,7 +835,7 @@ ORDER BY gc.contact_id, g.children if ($savedSearch['api_entity']) { $sql = self::getApiSQL($savedSearch, $groupID); } - elseif (!empty($savedSearch['form_values']['customSearchID'])) { + elseif (!empty($savedSearch['search_custom_id'])) { $sql = self::getCustomSearchSQL($savedSearch, $groupID); } else { diff --git a/Civi/Api4/Service/Spec/Provider/ContactGetSpecProvider.php b/Civi/Api4/Service/Spec/Provider/ContactGetSpecProvider.php index 1e41abccba..e6ff17de27 100644 --- a/Civi/Api4/Service/Spec/Provider/ContactGetSpecProvider.php +++ b/Civi/Api4/Service/Spec/Provider/ContactGetSpecProvider.php @@ -58,7 +58,7 @@ class ContactGetSpecProvider implements Generic\SpecProviderInterface { $tempTable = \CRM_Utils_SQL_TempTable::build(); $tempTable->createWithColumns('contact_id INT'); $tableName = $tempTable->getName(); - \CRM_Contact_BAO_GroupContactCache::populateTemporaryTableWithContactsInGroups($value, $tableName); + \CRM_Contact_BAO_GroupContactCache::populateTemporaryTableWithContactsInGroups((array) $value, $tableName); // SQL optimization - use INNER JOIN if the base table is Contact & this clause is not nested if ($fieldAlias === '`a`.`id`' && $operator === "IN" && !$depth) { $query->getQuery()->join($tableName, "INNER JOIN `$tableName` ON $fieldAlias = `$tableName`.contact_id"); diff --git a/tests/phpunit/CRM/Contact/Form/Search/Custom/datasets/group-dataset.xml b/tests/phpunit/CRM/Contact/Form/Search/Custom/datasets/group-dataset.xml index 2bffd53021..2b177c4d14 100644 --- a/tests/phpunit/CRM/Contact/Form/Search/Custom/datasets/group-dataset.xml +++ b/tests/phpunit/CRM/Contact/Form/Search/Custom/datasets/group-dataset.xml @@ -295,10 +295,12 @@ />