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