- Модуль: learning
- Путь к файлу: ~/bitrix/modules/learning/classes/general/course.php
- Класс: CCourse
- Вызов: CCourse::CheckFields
function CheckFields($arFields, $ID = false)
{
global $DB;
$arMsg = array();
if ( (is_set($arFields, "NAME") || $ID === false) && trim($arFields["NAME"]) == '')
{
$arMsg[] = array("id"=>"NAME", "text"=> GetMessage("LEARNING_BAD_NAME"));
}
if (is_set($arFields, "ACTIVE_FROM") && $arFields["ACTIVE_FROM"] <> '' && (!$DB->IsDate($arFields["ACTIVE_FROM"], false, LANG, "FULL")))
{
$arMsg[] = array("id"=>"ACTIVE_FROM", "text"=> GetMessage("LEARNING_BAD_ACTIVE_FROM"));
}
if (is_set($arFields, "ACTIVE_TO") && $arFields["ACTIVE_TO"] <> '' && (!$DB->IsDate($arFields["ACTIVE_TO"], false, LANG, "FULL")))
{
$arMsg[] = array("id"=>"ACTIVE_TO", "text"=> GetMessage("LEARNING_BAD_ACTIVE_TO"));
}
if (is_set($arFields, "PREVIEW_PICTURE") && is_array($arFields["PREVIEW_PICTURE"]))
{
$error = CFile::CheckImageFile($arFields["PREVIEW_PICTURE"]);
if ($error <> '')
{
$arMsg[] = array("id"=>"PREVIEW_PICTURE", "text"=> $error);
}
}
//Sites
if (
($ID === false && !is_set($arFields, "SITE_ID"))
||
(is_set($arFields, "SITE_ID"))
&&
(!is_array($arFields["SITE_ID"]) || empty($arFields["SITE_ID"]))
)
{
$arMsg[] = array("id"=>"SITE_ID[]", "text"=> GetMessage("LEARNING_BAD_SITE_ID"));
}
elseif (is_set($arFields, "SITE_ID"))
{
$tmp = "";
foreach($arFields["SITE_ID"] as $lang)
{
$res = CSite::GetByID($lang);
if(!$res->Fetch())
{
$tmp .= "'".$lang."' - ".GetMessage("LEARNING_BAD_SITE_ID_EX")."
";
}
}
if ($tmp!="") $arMsg[] = array("id"=>"SITE_ID[]", "text"=> $tmp);
}
if(!empty($arMsg))
{
$e = new CAdminException($arMsg);
$GLOBALS["APPLICATION"]->ThrowException($e);
return false;
}
return true;
}