• Модуль: controller
  • Путь к файлу: ~/bitrix/modules/controller/classes/general/controllergroup.php
  • Класс: CControllerGroup
  • Вызов: CControllerGroup::Add
static function Add($arFields)
{
	global $DB, $USER_FIELD_MANAGER;

	if (!CControllerGroup::CheckFields($arFields))
		return false;

	if (!$USER_FIELD_MANAGER->CheckFields("CONTROLLER_GROUP", 0, $arFields))
		return false;

	unset($arFields["TIMESTAMP_X"]);
	$arFields["~TIMESTAMP_X"] = $DB->CurrentTimeFunction();

	$ID = $DB->Add("b_controller_group", $arFields, array("DESCRIPTION", "INSTALL_INFO", "UNINSTALL_INFO", "INSTALL_PHP", "UNINSTALL_PHP"));

	$USER_FIELD_MANAGER->Update("CONTROLLER_GROUP", $ID, $arFields);

	if (isset($arFields["UPDATE_PERIOD"]))
		CControllerGroup::__UpdateAgentPeriod($ID, $arFields["UPDATE_PERIOD"]);

	if (isset($arFields["COUNTER_UPDATE_PERIOD"]))
		CControllerGroup::__CounterUpdateAgentPeriod($ID, $arFields["COUNTER_UPDATE_PERIOD"]);

	return $ID;

}