Exception handling on unsupported fields types

Since the entity (and maybe others) form field type breaks the doc generations, I've added a try{} catch{} exception handler when you try to a compatible field type in the formParser().

It's a workaround for issue https://github.com/nelmio/NelmioApiDocBundle/issues/94.

Later we can add a better support for other types of fields.
This commit is contained in:
Alessandro Tagliapietra 2012-11-19 11:09:26 +01:00
parent f1e28bb7bb
commit b3d628a31b

View File

@ -96,8 +96,17 @@ class FormTypeParser implements ParserInterface
if ('' === $bestType) {
if ($type = $config->getType()) {
if ($type = $type->getInnerType()) {
$subForm = $this->formFactory->create($type);
$parameters = array_merge($parameters, $this->parseForm($subForm, $name));
try {
$subForm = $this->formFactory->create($type);
$parameters = array_merge($parameters, $this->parseForm($subForm, $name));
} catch (\Exception $e) {
$parameters[$name] = array(
'dataType' => 'string',
'required' => $config->getRequired(),
'description' => $config->getAttribute('description'),
'readonly' => $config->getDisabled(),
);
}
continue;
}