php namespace Сontrario Forms use Phalcon Forms Element Text use Phalc

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php namespace Сontrario\Forms;
use Phalcon\Forms\Element\Text;
use Phalcon\Forms\Element\Password;
use Phalcon\Validation\Validator\PresenceOf;
use Phalcon\Validation\Validator\Email;
use Phalcon\Validation\Validator\Confirmation;
use Phalcon\Validation\Validator\StringLength;
class RegisterForm extends \Phalcon\Forms\Form {
public function initialize() {
$email = new Text('email', array(
'type' => 'email'
));
$email->addValidators(array(
new PresenceOf(array(
'message' => 'Необходимо заполнить E-mail',
'cancelOnFail' => true,
)),
new Email(array(
'message' => 'Недопустимый формат E-mail',
'cancelOnFail' => true,
)),
));
$this->add($email);
$name = new Text('name');
$name->addValidators(array(
new PresenceOf(array(
'message' => 'Необходимо заполнить никнейм',
'cancelOnFail' => true,
)),
new StringLength(array(
'min' => 6,
'max' => 24,
'messageMinimum' => 'Никнейм может содержать не менее 6 символов',
'messageMaximum' => 'Никнейм может содержать не более 24 символов',
'cancelOnFail' => true,
)),
));
$this->add($name);
$password = new Password('password');
$password->addValidators(array(
new PresenceOf(array(
'message' => 'Необходимо указать пароль',
'cancelOnFail' => true,
)),
new StringLength(array(
'min' => 8,
'max' => 32,
'messageMinimum' => 'Пароль может содержать не менее 8 символов',
'messageMaximum' => 'Пароль может содержать не более 32 символов',
'cancelOnFail' => true,
)),
new Confirmation(array(
'message' => 'Пароли не совпадают',
'with' => 'confirm_password',
'cancelOnFail' => true,
)),
));
$this->add($password);
$this->add(new Password('confirm_password'));
}
}