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