From 23fb2c5a7a8ef9586417545c92b9133572632a11 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Gertz?= Date: Mon, 23 Aug 2021 09:50:36 +0200 Subject: [PATCH 1/1] Add donate, link and profile fields --- Form/RegisterType.php | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/Form/RegisterType.php b/Form/RegisterType.php index b41944a..68c9309 100644 --- a/Form/RegisterType.php +++ b/Form/RegisterType.php @@ -11,6 +11,7 @@ namespace Rapsys\AirBundle\Form; +use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Extension\Core\Type\TelType; use Symfony\Component\Form\Extension\Core\Type\UrlType; use Symfony\Component\Form\FormBuilderInterface; @@ -25,11 +26,26 @@ class RegisterType extends \Rapsys\UserBundle\Form\RegisterType { //Call parent build form $form = parent::buildForm($builder, $options); + //Add extra donate field + if (!empty($options['donate'])) { + $form->add('donate', UrlType::class, ['attr' => ['placeholder' => 'Your donate'], 'required' => false]); + } + + //Add extra link field + if (!empty($options['link'])) { + $form->add('link', UrlType::class, ['attr' => ['placeholder' => 'Your link'], 'required' => false]); + } + //Add extra phone field if (!empty($options['phone'])) { $form->add('phone', TelType::class, ['attr' => ['placeholder' => 'Your phone'], 'required' => false]); } + //Add extra profile field + if (!empty($options['profile'])) { + $form->add('profile', UrlType::class, ['attr' => ['placeholder' => 'Your profile'], 'required' => false]); + } + //Return form return $form; } @@ -42,10 +58,19 @@ class RegisterType extends \Rapsys\UserBundle\Form\RegisterType { parent::configureOptions($resolver); //Set defaults - $resolver->setDefaults(['phone' => true]); + $resolver->setDefaults(['donate' => true, 'link' => true, 'phone' => true, 'profile' => true]); + + //Add extra donate option + $resolver->setAllowedTypes('donate', 'boolean'); - //Add extra mail option + //Add extra link option + $resolver->setAllowedTypes('link', 'boolean'); + + //Add extra phone option $resolver->setAllowedTypes('phone', 'boolean'); + + //Add extra profile option + $resolver->setAllowedTypes('profile', 'boolean'); } -- 2.41.1