• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/group_subject.php
  • Класс: CAllSocNetGroupSubject
  • Вызов: CAllSocNetGroupSubject::CheckFields
static function CheckFields($ACTION, &$arFields, $ID = 0)
{
	global $APPLICATION;

	if ($ACTION != "ADD" && intval($ID) <= 0)
	{
		$APPLICATION->ThrowException("System error 870164", "ERROR");
		return false;
	}

	if ((is_set($arFields, "SITE_ID") || $ACTION=="ADD") 
		&& (
			(is_array($arFields["SITE_ID"]) && count($arFields["SITE_ID"]) <= 0)
			||
			(!is_array($arFields["SITE_ID"]) && $arFields["SITE_ID"] == '')
		)
	)
	{
		$APPLICATION->ThrowException(GetMessage("SONET_GS_EMPTY_SITE_ID"), "EMPTY_SITE_ID");
		return false;
	}
	elseif (is_set($arFields, "SITE_ID"))
	{
		if(!is_array($arFields["SITE_ID"]))
			$arFields["SITE_ID"] = array($arFields["SITE_ID"]);

		foreach($arFields["SITE_ID"] as $v)
		{
			$dbResult = CSite::GetByID($v);
			if (!$dbResult->Fetch())
			{
				$APPLICATION->ThrowException(str_replace("#ID#", $v, GetMessage("SONET_GS_ERROR_NO_SITE")), "ERROR_NO_SITE");
				return false;
			}
		}
	}

	if ((is_set($arFields, "NAME") || $ACTION=="ADD") && $arFields["NAME"] == '')
	{
		$APPLICATION->ThrowException(GetMessage("SONET_GS_EMPTY_NAME"), "EMPTY_NAME");
		return false;
	}

	if (is_set($arFields, "SORT") || $ACTION=="ADD")
		$arFields["SORT"] = (intval($arFields["SORT"]) > 0 ? intval($arFields["SORT"]) : 100);
	
	return True;
}