]> Raphaël G. Git Repositories - airbundle/blob - Form/RegisterType.php
Add skip on weather unavailable data when startup timeout makes us miss upstream...
[airbundle] / Form / RegisterType.php
1 <?php declare(strict_types=1);
2
3 /*
4 * This file is part of the Rapsys PackBundle package.
5 *
6 * (c) Raphaël Gertz <symfony@rapsys.eu>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 namespace Rapsys\AirBundle\Form;
13
14 use Symfony\Component\Form\Extension\Core\Type\TelType;
15 use Symfony\Component\Form\Extension\Core\Type\UrlType;
16 use Symfony\Component\Form\FormBuilderInterface;
17 use Symfony\Component\OptionsResolver\OptionsResolver;
18 use Symfony\Component\Validator\Constraints\NotBlank;
19
20 class RegisterType extends \Rapsys\UserBundle\Form\RegisterType {
21 /**
22 * {@inheritdoc}
23 */
24 public function buildForm(FormBuilderInterface $builder, array $options): FormBuilderInterface {
25 //Call parent build form
26 $form = parent::buildForm($builder, $options);
27
28 //Add extra phone field
29 if (!empty($options['phone'])) {
30 $form->add('phone', TelType::class, ['attr' => ['placeholder' => 'Your phone'], 'required' => false]);
31 }
32
33 //Return form
34 return $form;
35 }
36
37 /**
38 * {@inheritdoc}
39 */
40 public function configureOptions(OptionsResolver $resolver): void {
41 //Call parent configure options
42 parent::configureOptions($resolver);
43
44 //Set defaults
45 $resolver->setDefaults(['phone' => true]);
46
47 //Add extra mail option
48 $resolver->setAllowedTypes('phone', 'boolean');
49 }
50
51
52 /**
53 * {@inheritdoc}
54 */
55 public function getName(): string {
56 return 'rapsys_air_register';
57 }
58 }