- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/event.php
- Класс: CAllEvent
- Вызов: CAllEvent::Send
static function Send($event, $lid, $arFields, $Duplicate = "Y", $message_id="", $files=array(), $languageId = '')
{
foreach(GetModuleEvents("main", "OnBeforeEventAdd", true) as $arEvent)
if(ExecuteModuleEventEx($arEvent, array(&$event, &$lid, &$arFields, &$message_id, &$files, &$languageId)) === false)
return false;
$arLocalFields = array(
"EVENT_NAME" => $event,
"C_FIELDS" => $arFields,
"LID" => (is_array($lid)? implode(",", $lid) : $lid),
"DUPLICATE" => ($Duplicate != "N"? "Y" : "N"),
"FILE" => $files,
"LANGUAGE_ID" => ($languageId == ''? LANGUAGE_ID : $languageId),
);
if(intval($message_id) > 0)
$arLocalFields["MESSAGE_ID"] = intval($message_id);
$result = MailEvent::send($arLocalFields);
$id = false;
if ($result->isSuccess())
{
$id = $result->getId();
}
return $id;
}