InfyOm\Generator\Generators\ModelGenerator::generateSwagger PHP Method

generateSwagger() public method

public generateSwagger ( $templateData )
    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;
    }