LoginForm   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 24
dl 0
loc 32
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A init() 0 30 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 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
}