//creates a sfForm for the login
$this->form = new sfForm();
$this->form->setWidgets(array(
'email' => new sfWidgetFormInputText(array('default' => 'me@example.com')),
'password' => new sfWidgetFormInputPassword()
)
);
//TODO: sfValidatorRegex on the password!
$this->form->setValidators(array(
'email' => new sfValidatorEmail(),
'password' => new sfValidatorString(array(
'min_length' => 8,
'max_length' => 255),
array(
'min_length' => 'Password is too short. Minimum 8 characters required.')
)));
Затем, после того как я проверил запрос на параметр отправки
if($this->form->isValid(){
loginUser();
}
Неважно, какой короткий пароль или фальшивое электронное письмо я ввел, он никогда не завершится.