From 6f9ed9bba9c136ecacac14d7705e812463dfe7d2 Mon Sep 17 00:00:00 2001 From: Christian Schiffler Date: Tue, 19 Dec 2017 00:22:26 +0100 Subject: [PATCH] Add integer support to FormModelDescriber --- ModelDescriber/FormModelDescriber.php | 5 +++++ Tests/Functional/Form/DummyType.php | 2 ++ Tests/Functional/FunctionalTest.php | 3 +++ 3 files changed, 10 insertions(+) diff --git a/ModelDescriber/FormModelDescriber.php b/ModelDescriber/FormModelDescriber.php index cab1ea6..9444a14 100644 --- a/ModelDescriber/FormModelDescriber.php +++ b/ModelDescriber/FormModelDescriber.php @@ -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'); diff --git a/Tests/Functional/Form/DummyType.php b/Tests/Functional/Form/DummyType.php index 7e977a4..d8e2ccc 100644 --- a/Tests/Functional/Form/DummyType.php +++ b/Tests/Functional/Form/DummyType.php @@ -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]); } } diff --git a/Tests/Functional/FunctionalTest.php b/Tests/Functional/FunctionalTest.php index 39227ae..9baaa53 100644 --- a/Tests/Functional/FunctionalTest.php +++ b/Tests/Functional/FunctionalTest.php @@ -231,6 +231,9 @@ class FunctionalTest extends WebTestCase 'baz' => [ 'type' => 'boolean', ], + 'bey' => [ + 'type' => 'integer', + ], ], 'required' => ['foo'], ], $this->getModel('DummyType')->toArray());