X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/7c562ee58c5ac4f829426cf9909a9e214f1e7c11..e74de70af5bbfacb9cdea3f8a0e86bbe9adfabe3:/Form/RegisterType.php diff --git a/Form/RegisterType.php b/Form/RegisterType.php index d34fc0a..56e0add 100644 --- a/Form/RegisterType.php +++ b/Form/RegisterType.php @@ -5,6 +5,7 @@ namespace Rapsys\AirBundle\Form; use Symfony\Component\Form\Extension\Core\Type\TelType; use Symfony\Component\Form\Extension\Core\Type\UrlType; use Symfony\Component\Form\FormBuilderInterface; +use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Validator\Constraints\NotBlank; class RegisterType extends \Rapsys\UserBundle\Form\RegisterType { @@ -12,10 +13,33 @@ class RegisterType extends \Rapsys\UserBundle\Form\RegisterType { * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { - return parent::buildForm($builder, $options) - ->add('phone', TelType::class, ['attr' => ['placeholder' => 'Your phone'], 'required' => false]); + //Call parent build form + $form = parent::buildForm($builder, $options); + + //Add extra phone field + if (!empty($options['phone'])) { + $form->add('phone', TelType::class, ['attr' => ['placeholder' => 'Your phone'], 'required' => false]); + } + + //Return form + return $form; + } + + /** + * {@inheritdoc} + */ + public function configureOptions(OptionsResolver $resolver) { + //Call parent configure options + parent::configureOptions($resolver); + + //Set defaults + $resolver->setDefaults(['phone' => true]); + + //Add extra mail option + $resolver->setAllowedTypes('phone', 'boolean'); } + /** * {@inheritdoc} */