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