Add integer support to FormModelDescriber

This commit is contained in:
Christian Schiffler 2017-12-19 00:22:26 +01:00
parent f03e33f551
commit 6f9ed9bba9
3 changed files with 10 additions and 0 deletions

View File

@ -78,6 +78,11 @@ final class FormModelDescriber implements ModelDescriberInterface, ModelRegistry
break;
}
if ('integer' === $blockPrefix) {
$property->setType('integer');
break;
}
if ('date' === $blockPrefix) {
$property->setType('string');
$property->setFormat('date');

View File

@ -14,6 +14,7 @@ namespace Nelmio\ApiDocBundle\Tests\Functional\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
@ -24,5 +25,6 @@ class DummyType extends AbstractType
$builder->add('bar', TextType::class, ['required' => false]);
$builder->add('foo', ChoiceType::class, ['choices' => ['male', 'female']]);
$builder->add('baz', CheckboxType::class, ['required' => false]);
$builder->add('bey', IntegerType::class, ['required' => false]);
}
}

View File

@ -231,6 +231,9 @@ class FunctionalTest extends WebTestCase
'baz' => [
'type' => 'boolean',
],
'bey' => [
'type' => 'integer',
],
],
'required' => ['foo'],
], $this->getModel('DummyType')->toArray());