UserType   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 19
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A configureOptions() 0 4 1
A buildForm() 0 9 1
1
<?php
2
3
4
namespace App\User\Business\Form;
5
6
7
use App\User\Persistence\Entity\User;
8
use Symfony\Component\Form\AbstractType;
9
use Symfony\Component\Form\FormBuilderInterface;
10
use Symfony\Component\OptionsResolver\OptionsResolver;
11
use Symfony\Component\Form\Extension\Core\Type\EmailType;
12
use Symfony\Component\Form\Extension\Core\Type\TextType;
13
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
14
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
15
16
class UserType extends AbstractType
17
{
18
    public function buildForm(FormBuilderInterface $builder, array $options)
19
    {
20
        $builder
21
            ->add('email', EmailType::class)
22
            ->add('username', TextType::class)
23
            ->add('plainPassword', RepeatedType::class, array(
24
                'type' => PasswordType::class,
25
                'first_options'  => array('label' => 'Password'),
26
                'second_options' => array('label' => 'Repeat Password'),
27
            ))
28
        ;
29
    }
30
31
    public function configureOptions(OptionsResolver $resolver)
32
    {
33
        $resolver->setDefaults(array(
34
            'data_class' => User::class,
35
        ));
36
    }
37
}