X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/7c562ee58c5ac4f829426cf9909a9e214f1e7c11..69be160e37ee908eabc52d5f7ca2294651b252eb:/Form/RegisterType.php diff --git a/Form/RegisterType.php b/Form/RegisterType.php index d34fc0a..b41944a 100644 --- a/Form/RegisterType.php +++ b/Form/RegisterType.php @@ -1,25 +1,58 @@ - + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ 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 { /** * {@inheritdoc} */ - public function buildForm(FormBuilderInterface $builder, array $options) { - return parent::buildForm($builder, $options) - ->add('phone', TelType::class, ['attr' => ['placeholder' => 'Your phone'], 'required' => false]); + public function buildForm(FormBuilderInterface $builder, array $options): FormBuilderInterface { + //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 getName() { + public function configureOptions(OptionsResolver $resolver): void { + //Call parent configure options + parent::configureOptions($resolver); + + //Set defaults + $resolver->setDefaults(['phone' => true]); + + //Add extra mail option + $resolver->setAllowedTypes('phone', 'boolean'); + } + + + /** + * {@inheritdoc} + */ + public function getName(): string { return 'rapsys_air_register'; } }