LoginForm::init()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 30
Code Lines 23

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 23
nc 1
nop 0
dl 0
loc 30
rs 9.552
c 0
b 0
f 0
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 LoginForm 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
        $submit = new Submit('submit');
34
        $submit->setValue('Login');
35
36
        $stringToLower = new StringToLower();
37
        $email->addFilter(new FilterAdapterZf($stringToLower));
38
39
        $renderer = new HorizontalFormRenderer();
40
41
        $this->addField($email)
42
            ->addField($password)
43
            ->addField($submit)
44
            ->setFormRenderer($renderer);
45
    }
46
47
}