• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasknotifications.php
  • Класс: CTaskNotifications
  • Вызов: CTaskNotifications::fireMessageEvent
static function fireMessageEvent(array &$message)
{
	if(!is_array($message['EVENT_DATA']))
	{
		$message['EVENT_DATA'] = array();
	}

	$message['EVENT_DATA']['fromUserID']      =& $message['FROM_USER_ID'];
	$message['EVENT_DATA']['arRecipientsIDs'] =& $message['TO_USER_IDS'];
	$message['EVENT_DATA']['message']         =& $message['MESSAGE']['INSTANT'];
	$message['EVENT_DATA']['message_email']   =& $message['MESSAGE']['EMAIL'];
	$message['EVENT_DATA']['message_push']    =& $message['MESSAGE']['PUSH'];

	$skipMessage = false;
	foreach(GetModuleEvents('tasks', 'OnBeforeTaskNotificationSend', true) as $arEvent)
	{
		if (ExecuteModuleEventEx($arEvent, array($message['EVENT_DATA'])) === false)
		{
			$skipMessage = true;
			break;
		}
	}

	return !$skipMessage;
}