NelmioApiDocBundle/Form/Extension/DocumentationExtension.php
Guilhem Niot 90f835f1ef
Allow to not document form types fields (#1752)
* Allow the usage of `@SWG\Definition` on form types

* Allow to not document form types fields

* Reduce the number of changes
2020-12-02 15:38:38 +01:00

45 lines
1.1 KiB
PHP

<?php
/*
* This file is part of the NelmioApiDocBundle package.
*
* (c) Nelmio
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Nelmio\ApiDocBundle\Form\Extension;
use Symfony\Component\Form\AbstractTypeExtension;
use Symfony\Component\Form\Extension\Core\Type\FormType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
/**
* @author Aaron Scherer <aequasi@gmail.com>
*/
class DocumentationExtension extends AbstractTypeExtension
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->setAttribute('documentation', $options['documentation']);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(['documentation' => []])
->setAllowedTypes('documentation', ['array', 'bool']);
}
public function getExtendedType()
{
return self::getExtendedTypes()[0];
}
public static function getExtendedTypes(): iterable
{
return [FormType::class];
}
}