mirror of
https://github.com/retailcrm/NelmioApiDocBundle.git
synced 2025-02-02 07:41:43 +03:00
Post-parser support for response map models.
This commit is contained in:
parent
9824a6ba3c
commit
a8221d4515
@ -306,8 +306,8 @@ class ApiDocExtractor
|
||||
}
|
||||
}
|
||||
|
||||
foreach($supportedParsers as $parser) {
|
||||
if($parser instanceof PostParserInterface) {
|
||||
foreach ($supportedParsers as $parser) {
|
||||
if ($parser instanceof PostParserInterface) {
|
||||
$mp = $parser->postParse($normalizedOutput, $response);
|
||||
$response = $this->mergeParameters($response, $mp);
|
||||
}
|
||||
@ -334,12 +334,21 @@ class ApiDocExtractor
|
||||
$normalizedModel = $this->normalizeClassParameter($modelName);
|
||||
|
||||
$parameters = array();
|
||||
$supportedParsers = array();
|
||||
foreach ($this->getParsers($normalizedModel) as $parser) {
|
||||
if ($parser->supports($normalizedModel)) {
|
||||
$supportedParsers[] = $parser;
|
||||
$parameters = $this->mergeParameters($parameters, $parser->parse($normalizedModel));
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($supportedParsers as $parser) {
|
||||
if ($parser instanceof PostParserInterface) {
|
||||
$mp = $parser->postParse($normalizedModel, $parameters);
|
||||
$parameters = $this->mergeParameters($parameters, $mp);
|
||||
}
|
||||
}
|
||||
|
||||
$parameters = $this->clearClasses($parameters);
|
||||
$parameters = $this->generateHumanReadableTypes($parameters);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user