github.com/mattermosttest/mattermost-server/v5@v5.0.0-20200917143240-9dfa12e121f9/cmd/mattermost/commands/teamargs.go (about)

     1  // Copyright (c) 2015-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/v5/app"
     8  	"github.com/mattermost/mattermost-server/v5/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  	team, err := a.Srv().Store.Team().GetByName(teamArg)
    23  
    24  	if err != nil {
    25  		var t *model.Team
    26  		if t, err = a.Srv().Store.Team().Get(teamArg); err == nil {
    27  			team = t
    28  		}
    29  	}
    30  	return team
    31  }