X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FUtils%2FToken.php;h=7439473c7a749d34ce123fac81f19c95f97bef32;hb=57bab6b5fb5bdc40ef82371c8f0b29cf9237c619;hp=6dd024553fa07ee8d64152ba2bffb7402b33cb8f;hpb=d42861d656975793fcfe54ef36097aa602b273b3;p=civicrm-core.git diff --git a/CRM/Utils/Token.php b/CRM/Utils/Token.php index 6dd024553f..7439473c7a 100644 --- a/CRM/Utils/Token.php +++ b/CRM/Utils/Token.php @@ -1228,7 +1228,6 @@ class CRM_Utils_Token { } $details = CRM_Contact_BAO_Query::apiQuery($params, $returnProperties, NULL, NULL, 0, count($contactIDs), TRUE, FALSE, TRUE, CRM_Contact_BAO_Query::MODE_CONTACTS, NULL, TRUE); - $contactDetails = &$details[0]; foreach ($contactIDs as $contactID) { @@ -1263,8 +1262,9 @@ class CRM_Utils_Token { } } + // $contactDetails = &$details[0] = is an array of [ contactID => contactDetails ] // also call a hook and get token details - CRM_Utils_Hook::tokenValues($details[0], + CRM_Utils_Hook::tokenValues($contactDetails, $contactIDs, $jobID, $tokens, @@ -1291,9 +1291,7 @@ class CRM_Utils_Token { * @return array * contactDetails with hooks swapped out */ - public static function getAnonymousTokenDetails($contactIDs = [ - 0, - ], + public static function getAnonymousTokenDetails($contactIDs = [0], $returnProperties = NULL, $skipOnHold = TRUE, $skipDeceased = TRUE, @@ -1674,7 +1672,7 @@ class CRM_Utils_Token { */ public static function replaceContributionTokens($str, &$contribution, $html = FALSE, $knownTokens = NULL, $escapeSmarty = FALSE) { $key = 'contribution'; - if (!$knownTokens || !CRM_Utils_Array::value($key, $knownTokens)) { + if (!$knownTokens || empty($knownTokens[$key])) { //early return return $str; }