MCPcopy Index your code
hub / github.com/cloudfoundry/cli / Execute

Method Execute

cf/commands/organization/delete_org.go:62–101  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

60}
61
62func (cmd *DeleteOrg) Execute(c flags.FlagContext) error {
63 orgName := c.Args()[0]
64
65 if !c.Bool("f") {
66 if !cmd.ui.ConfirmDeleteWithAssociations(T("org"), orgName) {
67 return nil
68 }
69 }
70
71 cmd.ui.Say(T("Deleting org {{.OrgName}} as {{.Username}}...",
72 map[string]interface{}{
73 "OrgName": terminal.EntityNameColor(orgName),
74 "Username": terminal.EntityNameColor(cmd.config.Username())}))
75
76 org, err := cmd.orgRepo.FindByName(orgName)
77
78 switch err.(type) {
79 case nil:
80 case *errors.ModelNotFoundError:
81 cmd.ui.Ok()
82 cmd.ui.Warn(T("Org {{.OrgName}} does not exist.",
83 map[string]interface{}{"OrgName": orgName}))
84 return nil
85 default:
86 return err
87 }
88
89 err = cmd.orgRepo.Delete(org.GUID)
90 if err != nil {
91 return err
92 }
93
94 if org.GUID == cmd.config.OrganizationFields().GUID {
95 cmd.config.SetOrganizationFields(models.OrganizationFields{})
96 cmd.config.SetSpaceFields(models.SpaceFields{})
97 }
98
99 cmd.ui.Ok()
100 return nil
101}

Callers

nothing calls this directly

Calls 13

EntityNameColorFunction · 0.92
ArgsMethod · 0.65
BoolMethod · 0.65
SayMethod · 0.65
UsernameMethod · 0.65
FindByNameMethod · 0.65
OkMethod · 0.65
WarnMethod · 0.65
DeleteMethod · 0.65
OrganizationFieldsMethod · 0.65
SetOrganizationFieldsMethod · 0.65

Tested by

no test coverage detected