1 <?php 
declare(strict_types
=1); 
   4  * This file is part of the Rapsys AirBundle package. 
   6  * (c) Raphaël Gertz <symfony@rapsys.eu> 
   8  * For the full copyright and license information, please view the LICENSE 
   9  * file that was distributed with this source code. 
  12 namespace Rapsys\BlogBundle\Form
; 
  14 use Symfony\Bridge\Doctrine\Form\Type\EntityType
; 
  15 use Symfony\Component\Form\Extension\Core\Type\TelType
; 
  16 use Symfony\Component\Form\Extension\Core\Type\TextType
; 
  17 use Symfony\Component\Form\FormBuilderInterface
; 
  18 use Symfony\Component\OptionsResolver\OptionsResolver
; 
  20 use Rapsys\AirBundle\Entity\Country
; 
  22 use Rapsys\UserBundle\Form\RegisterType 
as BaseRegisterType
; 
  24 class RegisterType 
extends BaseRegisterType 
{ 
  28         public function buildForm(FormBuilderInterface 
$builder, array $options): void { 
  29                 //Call parent build form 
  30                 parent
::buildForm($builder, $options); 
  32                 //Add extra pseudonym field 
  33                 if (!empty($options['pseudonym'])) { 
  34                         $builder->add('pseudonym', TextType
::class, ['attr' => ['placeholder' => 'Your pseudonym'], 'required' => false]); 
  37                 //Add extra slug field 
  38                 if (!empty($options['slug'])) { 
  39                         $builder->add('slug', TextType
::class, ['attr' => ['placeholder' => 'Your slug'], 'required' => false]); 
  46         public function configureOptions(OptionsResolver 
$resolver): void { 
  47                 //Call parent configure options 
  48                 parent
::configureOptions($resolver); 
  51                 $resolver->setDefaults(['pseudonym' => true, 'slug' => false]); 
  53                 //Add extra pseudonym option 
  54                 $resolver->setAllowedTypes('pseudonym', 'boolean'); 
  56                 //Add extra slug option 
  57                 $resolver->setAllowedTypes('slug', 'boolean'); 
  63         public function getName(): string { 
  64                 return 'rapsysuser_register';