private function buildAddModuleArgs(ModulesRequest $request) { $urlArgs = array(); $modItem = $request->getModule(); foreach ($modItem as $key => $value) { if ($key === "name" && !$value) { throw new InvalidParameterInRequestObjectException(get_class($request), "name", "Parameter must be a string"); } if ($value && $key === "prerequisite_module_ids" && is_array($value)) { foreach ($value as $prereq) { $urlArgs[] = "module[prerequisite_module_ids][]={$prereq}"; } } else { if ($value) { $urlArgs[] = "module[{$key}]={$value}"; } } } return $urlArgs; }