- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/subscription.php
- Класс: CAllSocNetSubscription
- Вызов: CAllSocNetSubscription::CheckFields
static function CheckFields($ACTION, &$arFields, $ID = 0): bool
{
global $APPLICATION;
if (
$ACTION != "ADD"
&& intval($ID) <= 0
)
{
$APPLICATION->ThrowException("System error 870164", "ERROR");
return false;
}
if (
(is_set($arFields, "USER_ID") || $ACTION == "ADD")
&& intval($arFields["USER_ID"]) <= 0
)
{
$APPLICATION->ThrowException(Loc::getMessage("SONET_SS_EMPTY_USER_ID"), "EMPTY_USER_ID");
return false;
}
elseif (is_set($arFields, "USER_ID"))
{
$dbResult = CUser::GetByID($arFields["USER_ID"]);
if (!$dbResult->Fetch())
{
$APPLICATION->ThrowException(Loc::getMessage("SONET_SS_ERROR_NO_USER_ID"), "ERROR_NO_USER_ID");
return false;
}
}
if (
(is_set($arFields, "CODE") || $ACTION == "ADD")
&& trim($arFields["CODE"]) == ''
)
{
$APPLICATION->ThrowException(Loc::getMessage("SONET_SS_EMPTY_CODE"), "EMPTY_CODE");
return false;
}
return True;
}