- Модуль: meeting
- Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting.php
- Класс: CAllMeeting
- Вызов: CAllMeeting::Add
static function Add($arFields)
{
global $DB;
foreach(GetModuleEvents("meeting", "OnBeforeMeetingAdd", true) as $arEvent)
{
if (false === ExecuteModuleEventEx($arEvent, array(&$arFields)))
return false;
}
if (!self::CheckFields('ADD', $arFields))
return false;
$ID = $DB->Add('b_meeting', $arFields, array('DESCRIPTION', 'PROTOCOL_TEXT'));
if ($ID > 0)
{
$arFields['ID'] = $ID;
if (isset($arFields['USERS']))
{
self::SetUsers($ID, $arFields['USERS'], false);
}
if (isset($arFields['FILES']))
{
self::SetFiles($ID, $arFields['FILES']);
}
foreach(GetModuleEvents("meeting", "OnAfterMeetingAdd", true) as $arEvent)
{
ExecuteModuleEventEx($arEvent, array($arFields));
}
}
return $ID;
}