- Модуль: learning
- Путь к файлу: ~/bitrix/modules/learning/classes/general/sitepath.php
- Класс: CAllSitePath
- Вызов: CAllSitePath::CheckFields
static function CheckFields($ACTION, &$arFields, $ID = 0)
{
/*
if ((is_set($arFields, "TYPE") || $ACTION=="ADD") && strlen($arFields["TYPE"]) <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("LRN_GSP_EMPTY_TYPE"), "EMPTY_TYPE");
return false;
}
*/
if ((is_set($arFields, "PATH") || $ACTION=="ADD") && $arFields["PATH"] == '')
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("LRN_GSP_EMPTY_PATH"), "EMPTY_PATH");
return false;
}
elseif (is_set($arFields, "PATH"))
{
$arFields["PATH"] = trim(str_replace("\", "/", $arFields["PATH"]));
}
if ((is_set($arFields, "SITE_ID") || $ACTION=="ADD") && $arFields["SITE_ID"] == '')
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("LRN_GSP_EMPTY_SITE_ID"), "EMPTY_SITE_ID");
return false;
}
elseif (is_set($arFields, "SITE_ID"))
{
$dbResult = CSite::GetByID($arFields["SITE_ID"]);
if (!$dbResult->Fetch())
{
$GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $arFields["SITE_ID"], GetMessage("LRN_GSP_ERROR_NO_SITE")), "ERROR_NO_SITE");
return false;
}
}
return True;
}