• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/helper/workgroup.php
  • Класс: BitrixSocialnetworkHelperWorkgroup
  • Вызов: Workgroup::leave
static function leave(array $fields = []): bool
{
	$groupId = (int)($fields['groupId'] ?? 0);
	$userId = (int)($fields['userId'] ?? User::getCurrentUserId());

	if (!HelperWorkgroupAccess::canLeave([
		'userId' => $userId,
		'groupId' => $groupId,
	]))
	{
		throw new AccessDeniedException(Loc::getMessage('SOCIALNETWORK_HELPER_WORKGROUP_ERROR_OPERATION_NO_PERMS'));
	}

	if (!CSocNetUserToGroup::deleteRelation($userId, $groupId))
	{
		throw new RuntimeException(Loc::getMessage('SOCIALNETWORK_HELPER_WORKGROUP_ERROR_OPERATION_FAILED'));
	}

	return true;
}