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