FIX #1428 Make sure FormInterfaceConfig has a 'documentation' option … (#1429)

* FIX #1428 Make sure FormInterfaceConfig has a 'documentation' option before getting it

FIX #1428

* adding SubmitType to Tests

* Update UserType.php

* Update UserType.php

* Update FunctionalTest.php

* Update FunctionalTest.php

* removed check to see how unit test handles this

* Add test back

* Cs
This commit is contained in:
neFAST 2019-03-07 08:48:56 +01:00 committed by Guilhem N
parent 0fe8373d53
commit 92790b1d28
3 changed files with 9 additions and 2 deletions

View File

@ -75,7 +75,10 @@ final class FormModelDescriber implements ModelDescriberInterface, ModelRegistry
$schema->setRequired($required);
}
if ($config->hasOption('documentation')) {
$property->merge($config->getOption('documentation'));
}
if (null !== $property->getType()) {
continue; // Type manually defined
}

View File

@ -14,6 +14,7 @@ namespace Nelmio\ApiDocBundle\Tests\Functional\Form;
use Nelmio\ApiDocBundle\Tests\Functional\Entity\User;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
@ -40,7 +41,8 @@ class UserType extends AbstractType
->add('entities', EntityType::class, ['class' => 'Entity', 'multiple' => true])
->add('document', DocumentType::class, ['class' => 'Document'])
->add('documents', DocumentType::class, ['class' => 'Document', 'multiple' => true])
->add('extended_builtin', ExtendedBuiltinType::class, ['required_option' => 'foo']);
->add('extended_builtin', ExtendedBuiltinType::class, ['required_option' => 'foo'])
->add('save', SubmitType::class);
}
public function configureOptions(OptionsResolver $resolver)

View File

@ -274,6 +274,8 @@ class FunctionalTest extends WebTestCase
'type' => 'string',
'enum' => ['foo', 'bar'],
],
'save' => [
],
],
'required' => ['dummy', 'dummies', 'entity', 'entities', 'document', 'documents', 'extended_builtin'],
], $this->getModel('UserType')->toArray());