Added default value handling.

This commit is contained in:
Bez Hermoso 2014-07-25 17:31:24 -07:00
parent abaeb374e8
commit 9824a6ba3c
2 changed files with 10 additions and 2 deletions

View File

@ -360,7 +360,8 @@ class SwaggerFormatter implements FormatterInterface
$prop['subType'], $prop['subType'],
isset($prop['children']) ? $prop['children'] : null, isset($prop['children']) ? $prop['children'] : null,
$prop['description'] ?: $prop['dataType'], $prop['description'] ?: $prop['dataType'],
$models); $models
);
break; break;
} }
} }
@ -396,6 +397,10 @@ class SwaggerFormatter implements FormatterInterface
$parameter['enum'] = $enum; $parameter['enum'] = $enum;
} }
if ($prop['default'] !== null) {
$parameter['defaultValue'] = $prop['default'];
}
$parameters[] = $parameter; $parameters[] = $parameter;
} }

View File

@ -230,7 +230,6 @@ class SwaggerFormatterTest extends WebTestCase
), ),
'responseMessages' => 'responseMessages' =>
array( array(
array( array(
'code' => 200, 'code' => 200,
'message' => 'See standard HTTP status code reason for 200', 'message' => 'See standard HTTP status code reason for 200',
@ -650,12 +649,14 @@ With multiple lines.',
'paramType' => 'form', 'paramType' => 'form',
'name' => 'c', 'name' => 'c',
'type' => 'boolean', 'type' => 'boolean',
'defaultValue' => false,
), ),
array ( array (
'paramType' => 'form', 'paramType' => 'form',
'name' => 'd', 'name' => 'd',
'type' => 'string', 'type' => 'string',
'defaultValue' => 'DefaultTest',
), ),
), ),
'responseMessages' => 'responseMessages' =>
@ -693,12 +694,14 @@ With multiple lines.',
'paramType' => 'form', 'paramType' => 'form',
'name' => 'c', 'name' => 'c',
'type' => 'boolean', 'type' => 'boolean',
'defaultValue' => false,
), ),
array ( array (
'paramType' => 'form', 'paramType' => 'form',
'name' => 'd', 'name' => 'd',
'type' => 'string', 'type' => 'string',
'defaultValue' => 'DefaultTest',
), ),
), ),
'responseMessages' => 'responseMessages' =>