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