public function init() { $dbValidator = new Zend_Validate_Db_RecordExists(array('table' => 'users', 'field' => 'login')); $dbValidator->setMessage('Пользователя с таким именем нет в наших записях.'); $alnum = new Zend_Validate_Alnum(); $alnum->setMessage('Только буквы и цыфры!'); $notEmpty = new Zend_Validate_NotEmpty(); $notEmpty->setMessage('Поле обязательно для заполнения', 'isEmpty'); $stringLength = new Zend_Validate_StringLength(array('min' => 3)); $stringLength->setMessage('Длина поля должна быть больше трех символов.'); if (!empty($_GET['referer'])) { $referer = $_GET['referer']; } else { $referer = '/'; } $elementsForm = array('login' => array('type' => 'text', 'label' => 'Введите логин'), 'password' => array('type' => 'text', 'label' => 'Введите пароль', 'validators' => array('alnum' => $alnum, 'notEmpty' => $notEmpty, 'dbValidator' => $dbValidator, 'stringLength' => $stringLength)), 'redirect' => array('type' => 'hidden', 'attribs' => array('value' => $referer))); // имя формы; $this->setName('auth'); $this->setAttribs(array('method' => "post", "role" => "form", "class" => "form-horizontal")); $this->createFormElements($this, $elementsForm, $this->elementDecorators, 'Войти', $this->buttonDecorators); return $this; }