(orgName string)
| 111 | } |
| 112 | |
| 113 | func (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 | |
| 138 | func (builder Builder) containsGUID(guidSlice []string, guid string) bool { |
| 139 | for _, g := range guidSlice { |
nothing calls this directly
no test coverage detected