override fun getSelectOptions()

in src/main/kotlin/jetbrains/buildServer/notification/slackNotifier/SlackConnectionSelectOptionsProvider.kt [22:34]


    override fun getSelectOptions(user: SUser): MutableList<SelectOption> {
        val projects = projectManager.projects.filter {
            user.isPermissionGrantedForProject(it.projectId, Permission.VIEW_PROJECT)
        }

        return (listOf((SelectOption("", "-- Choose connection --"))) + projects.flatMap { project ->
            oAuthConnectionsManager.getAvailableConnectionsOfType(project, SlackConnection.type)
        }.distinctBy {
            it.id
        }.map {
            SelectOption(it.id, it.connectionDisplayName)
        }).toMutableList()
    }