<?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'));
}
}