$details = $details[0][0] ?? NULL;
}
else {
- $details = CRM_Utils_Token::getTokenDetails($mailingParams, $returnProperties, TRUE, TRUE, NULL, $mailing->getFlattenedTokens());
- $details = $details[0][$contactID];
+ [$details] = CRM_Utils_Token::getTokenDetails($mailingParams, $returnProperties, TRUE, TRUE, NULL, $mailing->getFlattenedTokens());
+ $details = $details[$contactID];
}
$mime = $mailing->compose(NULL, NULL, NULL, $contactID, $fromEmail, $fromEmail,
*/
public function testGetTokenDetails() {
$contactID = $this->individualCreate(['preferred_communication_method' => ['Phone', 'Fax']]);
- $resolvedTokens = CRM_Utils_Token::getTokenDetails([$contactID]);
- $this->assertEquals('Phone, Fax', $resolvedTokens[0][$contactID]['preferred_communication_method']);
+ [$resolvedTokens] = CRM_Utils_Token::getTokenDetails([$contactID]);
+ $this->assertEquals('Phone, Fax', $resolvedTokens[$contactID]['preferred_communication_method']);
}
/**
$contactIDs = [$contactID];
// when we are fetching contact details ON basis of primary address fields
- $contactDetails = CRM_Utils_Token::getTokenDetails($contactIDs);
- $this->assertEquals($primaryEmail, $contactDetails[0][$contactID]['email']);
+ [$contactDetails] = CRM_Utils_Token::getTokenDetails($contactIDs);
+ $this->assertEquals($primaryEmail, $contactDetails[$contactID]['email']);
// restore setting
Civi::settings()->set('searchPrimaryDetailsOnly', '1');