in src/main/kotlin/org/jetbrains/teamcity/github/controllers/EditProjectWebHooksTab.kt [145:165]
fun applyFilter() {
val keyword = form.keyword
val keywordFiltering = !keyword.isNullOrBlank()
val allGitVcsRoots = HashSet<SVcsRoot>()
Util.findSuitableRoots(project, recursive = form.recursive) {
allGitVcsRoots.add(it)
true
}
val split = GitHubWebHookSuggestion.splitRoots(allGitVcsRoots)
val filtered = split.entrySet()
.filterKnownServers(oAuthConnectionsManager)
for ((info, roots) in filtered) {
if (keywordFiltering) {
if (!info.id.contains(keyword!!, true)) continue
}
val hook = webHooksManager.getHook(info)
hooks[info] = WebHookDetails(hook, roots.toList(), project, versionedSettingsManager)
}
}