MCPcopy Create free account
hub / github.com/cloudfoundry/cli / GetPlansVisibleToOrg

Method GetPlansVisibleToOrg

cf/actors/planbuilder/plan_builder.go:113–136  ·  view source on GitHub ↗
(orgName string)

Source from the content-addressed store, hash-verified

111}
112
113func (builder Builder) GetPlansVisibleToOrg(orgName string) ([]models.ServicePlanFields, error) {
114 var plansToReturn []models.ServicePlanFields
115 allPlans, err := builder.servicePlanRepo.Search(nil)
116
117 planToOrgsVisMap, err := builder.buildPlanToOrgsVisibilityMap()
118 if err != nil {
119 return nil, err
120 }
121
122 orgToPlansVisMap := builder.buildOrgToPlansVisibilityMap(planToOrgsVisMap)
123
124 filterOrgPlans := orgToPlansVisMap[orgName]
125
126 for _, plan := range allPlans {
127 if builder.containsGUID(filterOrgPlans, plan.GUID) {
128 plan.OrgNames = planToOrgsVisMap[plan.GUID]
129 plansToReturn = append(plansToReturn, plan)
130 } else if plan.Public {
131 plansToReturn = append(plansToReturn, plan)
132 }
133 }
134
135 return plansToReturn, nil
136}
137
138func (builder Builder) containsGUID(guidSlice []string, guid string) bool {
139 for _, g := range guidSlice {

Callers

nothing calls this directly

Calls 4

containsGUIDMethod · 0.95
SearchMethod · 0.65

Tested by

no test coverage detected