- Модуль: controller
- Путь к файлу: ~/bitrix/modules/controller/classes/general/controllerlog.php
- Класс: CControllerLog
- Вызов: CControllerLog::CheckFields
static function CheckFields(&$arFields, $ID = false)
{
/** @global CMain $APPLICATION */
global $APPLICATION;
$arMsg = array();
if ($ID > 0)
{
unset($arFields["ID"]);
}
if(($ID === false || array_key_exists("NAME", $arFields)) && $arFields["NAME"] == '')
{
$arMsg[] = array(
"id" => "NAME",
"text" => GetMessage("CTRLR_LOG_ERR_NAME"),
);
}
if(($ID === false || array_key_exists("CONTROLLER_MEMBER_ID", $arFields)) && intval($arFields["CONTROLLER_MEMBER_ID"]) <= 0)
{
if(array_key_exists("NAME", $arFields) && $arFields["NAME"] == "SITE_UPDATE_KERNEL")
{
$arFields["CONTROLLER_MEMBER_ID"] = 0;
}
else
{
$arMsg[] = array(
"id" => "CONTROLLER_MEMBER_ID",
"text" => GetMessage("CTRLR_LOG_ERR_UID"),
);
}
}
if(!empty($arMsg))
{
$e = new CAdminException($arMsg);
$APPLICATION->ThrowException($e);
return false;
}
return true;
}