RegistrationForm   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 31
dl 0
loc 40
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A init() 0 38 1
1
<?php
2
3
namespace App\Form\User;
4
5
use Del\Form\AbstractForm;
6
use Del\Form\Field\Submit;
7
use Del\Form\Field\Text\EmailAddress;
8
use Del\Form\Field\Text\Password;
9
use Del\Form\Filter\Adapter\FilterAdapterZf;
10
use Del\Form\Renderer\HorizontalFormRenderer;
11
use Zend\Filter\StringToLower;
12
13
class RegistrationForm extends AbstractForm
14
{
15
    public function init()
16
    {
17
        $email = new EmailAddress('email');
18
        $email->setRequired(true)
19
            ->setAttribute('size', 40)
20
            ->setId('regemail')
21
            ->setLabel('Email')
22
            ->setCustomErrorMessage('You must input a valid email address.');
23
24
        $password = new Password('password');
25
        $password->setRequired(true)
26
            ->setClass('form-control password')
27
            ->setLabel('Password')
28
            ->setId('regpassword')
29
            ->setAttribute('size', 40)
30
            ->setAttribute('placeholder', 'Enter a password')
31
            ->setCustomErrorMessage('You must input a password.');
32
33
        $confirm = new Password('confirm');
34
        $confirm->setRequired(true)
35
            ->setLabel('Confirm Password')
36
            ->setAttribute('size', 40)
37
            ->setAttribute('placeholder', 'Retype your password')
38
            ->setCustomErrorMessage('You must retype your password.');
39
40
        $submit = new Submit('submit');
41
        $submit->setValue('Register');
42
43
        $stringToLower = new StringToLower();
44
        $email->addFilter(new FilterAdapterZf($stringToLower));
45
46
        $renderer = new HorizontalFormRenderer();
47
48
        $this->addField($email)
49
            ->addField($password)
50
            ->addField($confirm)
51
            ->addField($submit)
52
            ->setFormRenderer($renderer);
53
    }
54
55
}