• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/posting/sender.php
  • Класс: BitrixSenderPostingSender
  • Вызов: Sender::prepareRecipientFields
static function prepareRecipientFields($recipient)
{
	// create name from email
	if (empty($recipient["NAME"]))
	{
		$recipient["NAME"] = RecipientField::getDefaultName();
	}
	$recipient["MAILING_CHAIN_ID"] ??= 0;
	$senderChainId = (int)$recipient["MAILING_CHAIN_ID"] > 0 ? (int)$recipient["MAILING_CHAIN_ID"]
		: (int)$recipient['CAMPAIGN_ID'];

	// prepare params for send
	$fields = [
		'EMAIL_TO'          => $recipient['CONTACT_CODE'] ?? '',
		'NAME'              => $recipient['NAME'] ?? '',
		'USER_ID'           => $recipient["USER_ID"] ?? '',
		'SENDER_CHAIN_ID'   => $senderChainId,
		'SENDER_CHAIN_CODE' => 'sender_chain_item_'.$senderChainId
	];

	if (is_array($recipient['FIELDS']) && count($recipient) > 0)
	{
		$fields = $fields + $recipient['FIELDS'];
	}

	return $fields;
}