}
$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) {
}
}
+ // $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,
* @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,
*/
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;
}