• Модуль: meeting
  • Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting_item_instance.php
  • Класс: CAllMeetingInstance
  • Вызов: CAllMeetingInstance::GetList
static function GetList($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array());

public 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;
}