- Модуль: 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);
}