code: func (actor Actor) CreatePushPlans(appNameArg string, spaceGUID string, orgGUID string, parser ManifestParser, overrides FlagOverrides) ([]PushPlan, error) {
  	var pushPlans []PushPlan
  
  	eligibleApps, err := actor.getEligibleApplications(parser, appNameArg)
  	if err != nil {
  		return nil, err
  	}
  
  	for _, manifestApplication := range eligibleApps {
  		plan := PushPlan{
  			OrgGUID:   orgGUID,
  			SpaceGUID: spaceGUID,
  		}
  
  		// List of PushPlanFuncs is defined in NewActor
  		for _, updatePlan := range actor.PushPlanFuncs {
  			var err error
  			plan, err = updatePlan(plan, overrides, manifestApplication)
  			if err != nil {
  				return nil, err
  			}
  		}
  
  		pushPlans = append(pushPlans, plan)
  	}
  
  	return pushPlans, nil
  }
docs: // CreatePushPlans returns a set of PushPlan objects based off the inputs
  // provided. It's assumed that all flag and argument and manifest combinations
  // have been validated prior to calling this function.