• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/helper/workgroup.php
  • Класс: BitrixSocialnetworkHelperWorkgroup
  • Вызов: Workgroup::getPermissions
static function getPermissions(array $params = []): array
{
	global $USER, $APPLICATION;

	static $result = [];

	$userId = (int)($params['userId'] ?? (is_object($USER) ? $USER->getId() : 0));
	$groupId = (int)($params['groupId'] ?? 0);
	if ($groupId <= 0)
	{
		$APPLICATION->throwException('Empty workgroup Id', 'SONET_HELPER_WORKGROUP_EMPTY_GROUP');
	}

	if (
		empty($result[$userId] ?? null)
		|| !($result[$userId][$groupId] ?? null)
	)
	{
		$groupFields = ItemWorkgroup::getById($groupId)->getFields();
		$result[$userId][$groupId] = CSocNetUserToGroup::initUserPerms(
			$userId,
			$groupFields,
			CSocNetUser::isCurrentUserModuleAdmin()
		);
	}

	return $result[$userId][$groupId];
}