- Модуль: controller
- Путь к файлу: ~/bitrix/modules/controller/classes/general/counter.php
- Класс: CAllControllerCounter
- Вызов: CAllControllerCounter::CheckFields
static function CheckFields(&$arFields, $ID = false)
{
global $APPLICATION;
$arErrMsg = Array();
if($ID > 0)
unset($arFields["ID"]);
if(($ID===false || array_key_exists("NAME", $arFields)) && $arFields["NAME"] == '')
$arMsg[] = array("id"=>"NAME", "text"=> GetMessage("CTRL_COUNTER_ERR_NAME"));
if(($ID===false || array_key_exists("COUNTER_TYPE", $arFields)) && !array_key_exists($arFields["COUNTER_TYPE"], CControllerCounter::GetTypeArray()))
$arFields["COUNTER_TYPE"] = 'I';
if(array_key_exists("COUNTER_FORMAT", $arFields) && !array_key_exists($arFields["COUNTER_FORMAT"], CControllerCounter::GetFormatArray()))
$arFields["COUNTER_FORMAT"] = false;
if(($ID===false || array_key_exists("COMMAND", $arFields)) && $arFields["COMMAND"] == '')
$arMsg[] = array("id"=>"COMMAND", "text"=> GetMessage("CTRL_COUNTER_ERR_COMMAND"));
if(!empty($arMsg))
{
$e = new CAdminException($arMsg);
$APPLICATION->ThrowException($e);
return false;
}
return true;
}