- Модуль: meeting
- Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting_item_instance.php
- Класс: CAllMeetingInstance
- Вызов: CAllMeetingInstance::Add
static function Add($arFields)
{
global $DB;
$e = GetModuleEvents('meeting', 'OnBeforeMeetingInstanceAdd');
while ($a = $e->Fetch())
{
if (false === ExecuteModuleEventEx($a, array(&$arFields)))
{
return false;
}
}
if (!self::CheckFields('ADD', $arFields))
{
return false;
}
$ID = $DB->Add('b_meeting_instance', $arFields);
if ($ID > 0)
{
$arFields['ID'] = $ID;
$arFields['INSTANCE_ID'] = $ID;
if (isset($arFields['RESPONSIBLE']))
{
self::SetResponsible($arFields, $arFields['RESPONSIBLE'], false);
}
if (isset($arFields['REPORTS']) && is_array($arFields['REPORTS']))
{
foreach ($arFields['REPORTS'] as $arReport)
{
$arReport['MEETING_ID'] = $arFields['MEETING_ID'];
$arReport['ITEM_ID'] = $arFields['ITEM_ID'];
$arReport['INSTANCE_ID'] = $arFields['ID'];
CMeetingReports::Add($arReport);
}
}
$e = GetModuleEvents('meeting', 'OnAfterMeetingInstanceAdd');
while ($a = $e->Fetch())
{
ExecuteModuleEventEx($a, array($arFields));
}
}
return $ID;
}