<?php
class Application_Form_Register extends Zend_Form
{
public function init()
{
$this->setMethod('post');
$view = Zend_Layout::getMvcInstance()->getView();
$url = $view->url(array(
'controller' => 'auth', 'action' => 'register'
));
$this->setAction($url);
$this->addElement(
'text',
'username',
array(
'label' => 'Username:',
'required' => true,
'filters' => array('StringTrim'),
'validators' => array(
array(
'Db_NoRecordExists',
true,
array('table' => 'user', 'field' => 'username')
),
)
)
);
$this->addElement(
'text',
'email',
array(
'label' => 'Email:',
'required' => true,
'filters' => array('StringTrim'),
)
);
$this->addElement(
'password',
'password',
array(
'label' => 'Password:',
'required' => true,
)
);
$this->addElement(
'password',
'password2',
array(
'label' => 'Repeat password:',
'required' => true,
)
);
$this->password2->addValidator(new My_Validate_Password());
$this->addElement(
'submit',
'submit',
array(
'ignore' => true,
'label' => 'Rejestruj',
)
);
}
}
Listing 37.1. Formularz rejestracyjny
Rozdział 37. Rejestracja użytkowników