fun applyFilter()

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