• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/agent.php
  • Класс: CAllAgent
  • Вызов: CAllAgent::CheckFields
static function CheckFields(&$arFields, $ign_name = false)
{
	global $DB, $APPLICATION;

	$errMsg = array();

	if(!$ign_name && (!is_set($arFields, "NAME") || mb_strlen(trim($arFields["NAME"])) <= 2))
		$errMsg[] = array("id" => "NAME", "text" => Loc::getMessage("MAIN_AGENT_ERROR_NAME"));

	if(
		array_key_exists("NEXT_EXEC", $arFields)
		&& (
			$arFields["NEXT_EXEC"] == ""
			|| !$DB->IsDate($arFields["NEXT_EXEC"], false, false, "FULL")
		)
	)
	{
		$errMsg[] = array("id" => "NEXT_EXEC", "text" => Loc::getMessage("MAIN_AGENT_ERROR_NEXT_EXEC"));
	}

	if(
		array_key_exists("DATE_CHECK", $arFields)
		&& $arFields["DATE_CHECK"] <> ""
		&& !$DB->IsDate($arFields["DATE_CHECK"], false, false, "FULL")
	)
	{
		$errMsg[] = array("id" => "DATE_CHECK", "text" => Loc::getMessage("MAIN_AGENT_ERROR_DATE_CHECK"));
	}

	if(
		array_key_exists("LAST_EXEC", $arFields)
		&& $arFields["LAST_EXEC"] <> ""
		&& !$DB->IsDate($arFields["LAST_EXEC"], false, false, "FULL")
	)
	{
		$errMsg[] = array("id" => "LAST_EXEC", "text" => Loc::getMessage("MAIN_AGENT_ERROR_LAST_EXEC"));
	}

	if(!empty($errMsg))
	{
		if ($APPLICATION instanceof CMain)
		{
			$e = new CAdminException($errMsg);
			$APPLICATION->ThrowException($e);
		}
		return false;
	}
	return true;
}