github.com/gigforks/mattermost-server@v4.9.1-0.20180619094218-800d97fa55d0+incompatible/cmd/commands/teamargs.go (about) 1 // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. 2 // See License.txt for license information. 3 4 package commands 5 6 import ( 7 "github.com/mattermost/mattermost-server/app" 8 "github.com/mattermost/mattermost-server/model" 9 ) 10 11 func getTeamsFromTeamArgs(a *app.App, teamArgs []string) []*model.Team { 12 teams := make([]*model.Team, 0, len(teamArgs)) 13 for _, teamArg := range teamArgs { 14 team := getTeamFromTeamArg(a, teamArg) 15 teams = append(teams, team) 16 } 17 return teams 18 } 19 20 func getTeamFromTeamArg(a *app.App, teamArg string) *model.Team { 21 var team *model.Team 22 if result := <-a.Srv.Store.Team().GetByName(teamArg); result.Err == nil { 23 team = result.Data.(*model.Team) 24 } 25 26 if team == nil { 27 if result := <-a.Srv.Store.Team().Get(teamArg); result.Err == nil { 28 team = result.Data.(*model.Team) 29 } 30 } 31 32 return team 33 }