public function generateSwagger($templateData) { $fieldTypes = SwaggerGenerator::generateTypes($this->commandData->inputFields); $template = TemplateUtil::getTemplate("model.model", 'swagger-generator'); $template = TemplateUtil::fillTemplate($this->commandData->dynamicVars, $template); $template = str_replace('$REQUIRED_FIELDS$', implode(", ", $this->generateRequiredFields()), $template); $propertyTemplate = TemplateUtil::getTemplate("model.property", 'swagger-generator'); $properties = SwaggerGenerator::preparePropertyFields($propertyTemplate, $fieldTypes); $template = str_replace('$PROPERTIES$', implode(",\n", $properties), $template); $templateData = str_replace('$DOCS$', $template, $templateData); return $templateData; }