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;
}