• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/rest.php
  • Класс: CSocNetLogRestService
  • Вызов: CSocNetLogRestService::getLogCommentPerm
static function getLogCommentPerm($arFields): string
{
	$result = self::PERM_DENY;

	$commentId = $arFields['COMMENT_ID'];

	$currentUserId = (int)(
		isset($arFields["USER_ID"])
		&& (int)$arFields["USER_ID"] > 0
		&& self::isAdmin()
			? $arFields["USER_ID"]
			: self::getCurrentUserId()
	);

	if (
		CSocNetUser::isUserModuleAdmin($currentUserId, SITE_ID)
		|| (
			($arComment = self::getLogCommentFields($commentId))
			&& (int)$arComment['USER_ID'] === $currentUserId
		)
	)
	{
		$result = self::PERM_WRITE;
	}

	return $result;
}