diff --git a/Parser/FormTypeParser.php b/Parser/FormTypeParser.php index 09719f4..25a73bd 100644 --- a/Parser/FormTypeParser.php +++ b/Parser/FormTypeParser.php @@ -96,8 +96,22 @@ 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)); + /** + * TODO: Implement a better handling of unsupported types + * This is just a temporary workaround for don't breaking docs page in case of unsupported types + * like the entity type https://github.com/nelmio/NelmioApiDocBundle/issues/94 + */ + 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; }