Fix map support of FOSRestBundle

This commit is contained in:
Guilhem N 2019-04-20 13:18:00 +02:00 committed by GitHub
parent ccad10aae1
commit 90293e171f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -58,13 +58,21 @@ final class FosRestDescriber implements RouteDescriberInterface
} }
$parameter->setDefault($annotation->getDefault()); $parameter->setDefault($annotation->getDefault());
if (null === $parameter->getType()) { if (null !== $parameter->getType()) {
$parameter->setType($annotation->map ? 'array' : 'string'); continue;
} }
if (null === $parameter->getDescription()) { if (null === $parameter->getDescription()) {
$parameter->setDescription($annotation->description); $parameter->setDescription($annotation->description);
} }
if ($annotation->map) {
$parameter->setType('array');
$parameter = $parameter->getItems();
}
$parameter->setType('string');
$pattern = $this->getPattern($annotation->requirements); $pattern = $this->getPattern($annotation->requirements);
if (null !== $pattern) { if (null !== $pattern) {
$parameter->setPattern($pattern); $parameter->setPattern($pattern);