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