• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/subscription.php
  • Класс: Bitrix\Sender\Subscription
  • Вызов: Subscription::sendEventConfirm
static function sendEventConfirm($email, array $mailingIdList, $siteId)
{
	$mailingNameList = array();
	$mailingDb = MailingTable::getList(array('select' => array('NAME'), 'filter' => array("IS_TRIGGER" => "N", 'ID' => $mailingIdList)));
	while($mailing = $mailingDb->fetch())
	{
		$mailingNameList[] = $mailing['NAME'];
	}

	$subscription = array(
		'EMAIL' => $email,
		'SITE_ID' => $siteId,
		'MAILING_LIST' => $mailingIdList,
	);
	$confirmUrl = static::getLinkSub($subscription);
	$date = new DateTime;
	$eventSendFields = array(
		"EVENT_NAME" => "SENDER_SUBSCRIBE_CONFIRM",
		"C_FIELDS" => array(
			"EMAIL" => $email,
			"DATE" => $date->toString(),
			"CONFIRM_URL" => $confirmUrl,
			"MAILING_LIST" => implode("\r\n",$mailingNameList),
		),
		"LID" => is_array($siteId)? implode(",", $siteId): $siteId,
	);
	\Bitrix\Main\Mail\Event::send($eventSendFields);
}