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

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

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

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

	$ID = $DB->Add("b_controller_member", $arFields, array("NOTES"));
	$USER_FIELD_MANAGER->Update("CONTROLLER_MEMBER", $ID, $arFields);

	CControllerMember::UnregisterExpiredAgent($ID);

	return $ID;
}