• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/mail.php
  • Класс: BitrixImOpenLinesMail
  • Вызов: Mail::addSessionToMailQueue
static function addSessionToMailQueue($sessionId, $withCheck = true)
{
	if ($withCheck)
	{
		$orm = ModelSessionCheckTable::getList(Array(
			'select' => Array('SESSION_ID', 'SOURCE'),
			'filter' => Array('=SESSION_ID' => $sessionId)
		));
		$session = $orm->fetch();

		if (!$session || $session['SOURCE'] != 'livechat' || $session['SPAM'] == 'Y')
		{
			return false;
		}
	}

	$mailData = new BitrixMainTypeDateTime();
	$mailData->add('1 MINUTE');

	BitrixImOpenlinesModelSessionCheckTable::update($sessionId, Array(
		'DATE_MAIL' => $mailData
	));

	$event = new BitrixMainEvent("imopenlines", "OnSessionToMailQueueAdd", Array('SESSION_ID' => $sessionId));
	$event->send();

	return true;
}