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
|
|
|
} |