Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
25 / 25
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
UserFullType
100.00% covered (success)
100.00%
25 / 25
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 buildForm
100.00% covered (success)
100.00%
20 / 20
100.00% covered (success)
100.00%
1 / 1
1
 configureOptions
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace App\Form;
6
7use App\Entity\User;
8use App\Type\Gender;
9use Override;
10use Symfony\Component\Form\AbstractType;
11use Symfony\Component\Form\Extension\Core\Type\EmailType;
12use Symfony\Component\Form\Extension\Core\Type\EnumType;
13use Symfony\Component\Form\Extension\Core\Type\TextType;
14use Symfony\Component\Form\FormBuilderInterface;
15use Symfony\Component\OptionsResolver\OptionsResolver;
16
17class UserFullType extends AbstractType
18{
19    #[Override]
20    public function buildForm(
21        FormBuilderInterface $builder,
22        array $options
23    ): void
24    {
25        $builder
26            ->add('isActive')
27            ->add('gender', EnumType::class, [
28                'class' => Gender::class,
29            ])
30            ->add('name', TextType::class)
31            ->add('email', EmailType::class)
32            ->add('inqCi')
33            ->add('inqRuc', null, [
34                'required' => false,
35            ])
36            ->add('telefono', null, [
37                'required' => false,
38            ])
39            ->add('telefono2', null, [
40                'required' => false,
41            ])
42            ->add('direccion', null, [
43                'required' => false,
44            ]);
45    }
46
47    #[Override]
48    public function configureOptions(OptionsResolver $resolver): void
49    {
50        $resolver->setDefaults(
51            [
52                'data_class' => User::class,
53            ]
54        );
55    }
56}