MCPcopy
hub / github.com/cloudfoundry/cli / printer

Method printer

cf/commands/user/org_users.go:84–110  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

82}
83
84func (cmd *OrgUsers) printer(c flags.FlagContext) userprint.UserPrinter {
85 var roles []models.Role
86 if c.Bool("a") {
87 roles = []models.Role{models.RoleOrgUser}
88 } else {
89 roles = []models.Role{models.RoleOrgManager, models.RoleBillingManager, models.RoleOrgAuditor}
90 }
91
92 if cmd.pluginCall {
93 return userprint.NewOrgUsersPluginPrinter(
94 cmd.pluginModel,
95 cmd.userRepo.ListUsersInOrgForRoleWithNoUAA,
96 roles,
97 )
98 }
99 return &userprint.OrgUsersUIPrinter{
100 UI: cmd.ui,
101 UserLister: cmd.userRepo.ListUsersInOrgForRoleWithNoUAA,
102 Roles: roles,
103 RoleDisplayNames: map[models.Role]string{
104 models.RoleOrgUser: T("USERS"),
105 models.RoleOrgManager: T("ORG MANAGER"),
106 models.RoleBillingManager: T("BILLING MANAGER"),
107 models.RoleOrgAuditor: T("ORG AUDITOR"),
108 },
109 }
110}

Callers 2

ExecuteMethod · 0.95
PrintUsersMethod · 0.45

Calls 2

NewOrgUsersPluginPrinterFunction · 0.92
BoolMethod · 0.65

Tested by

no test coverage detected