- Модуль: meeting
- Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting_item.php
- Класс: CAllMeetingItem
- Вызов: CAllMeetingItem::Add
static function Add($arFields, $bSkipInstanceAdd = false)
{
global $DB;
foreach(GetModuleEvents('meeting', 'OnBeforeMeetingItemAdd', true) as $a)
{
if (ExecuteModuleEventEx($a, array(&$arFields)) === false)
{
return false;
}
}
if (!self::CheckFields('ADD', $arFields))
return false;
$ID = $DB->Add('b_meeting_item', $arFields, array('DESCRIPTION'));
if ($ID > 0)
{
$arFields['ID'] = $ID;
if (isset($arFields['FILES']))
{
self::SetFiles($ID, $arFields['FILES']);
}
foreach(GetModuleEvents('meeting', 'OnAfterMeetingItemAdd', true) as $a)
{
ExecuteModuleEventEx($a, array($arFields));
}
if (!$bSkipInstanceAdd && $arFields['MEETING_ID'])
{
$arFields['ITEM_ID'] = $arFields['ID'];
unset($arFields['ID']);
CMeetingInstance::Add($arFields);
}
}
return $ID;
}