• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/trigger/manager.php
  • Класс: BitrixSenderTriggerManager
  • Вызов: Manager::send
static function send($chain)
{
	// set send status
	if(empty($chain['ID']))
		return;

	if(empty($chain['POSTING_ID']))
	{
		if(empty(static::$postingId))
		{
			return;
		}

		$updateFields['POSTING_ID'] = static::$postingId;
	}

	$updateFields = array();
	if($chain['STATUS'] == MailingChainTable::STATUS_WAIT)
	{
		$autoSendTime = new DateTime;
		$autoSendTime->add($chain['TIME_SHIFT'] . ' minutes');
		$updateFields['STATUS'] = MailingChainTable::STATUS_SEND;
		$updateFields['AUTO_SEND_TIME'] = $autoSendTime;
	}
	else
	{
		$updateFields['AUTO_SEND_TIME'] = $chain['AUTO_SEND_TIME'];
		$updateFields['STATUS'] = $chain['STATUS'];
	}

	if(count($updateFields) > 0)
	{
		ModelLetterTable::update($chain['ID'], $updateFields);
	}
}