• Модуль: 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;
}