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