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