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()
}