Hi All
I have come across and issue with 1.5 PR3 and using Zend_Form, I am using
the following configuration
[login]
; general form metainformation
user.login.action = "/Login/doLogin"
user.login.method = "post"
; sUsername element
user.login.elements.sUsername.type = "text"
user.login.elements.sUsername.options.validators.alnum.validator = "alnum"
user.login.elements.sUsername.options.validators.regex.validator = "regex"
user.login.elements.sUsername.options.validators.regex.options.pattern =
"/^[a-z]/i"
user.login.elements.sUsername.options.validators.strlen.validator =
"StringLength"
user.login.elements.sUsername.options.validators.strlen.options.min = "6"
user.login.elements.sUsername.options.validators.strlen.options.max = "20"
user.login.elements.sUsername.options.required = true
user.login.elements.sUsername.options.label = "Username:"
user.login.elements.sUsername.options.filters.lower.filter = "StringToLower"
; sPassword element
user.login.elements.sPassword.type = "password"
user.login.elements.sPassword.options.validators.strlen.validator =
"StringLength"
user.login.elements.sPassword.options.validators.strlen.options.min = "6"
user.login.elements.sPassword.options.required = true
user.login.elements.sPassword.options.label = "Password:"
; submit element
user.login.elements.submit.type = "submit"
When calling $this->view->form->isValid($_POST) I get the following message
( ! ) Fatal error: Call to undefined method
Zend_Validate_StringLength::setObscureValue() in
/usr/share/lib/Zend/Form/Element/Password.php on line 56
Call Stack
# Time Memory Function Location
1 0.0000 55048 {main}( ) ../index.php:0
2 0.0122 769548 Zend_Controller_Front->dispatch( )
../index.php:38
3 0.0156 893408 Zend_Controller_Dispatcher_Standard->dispatch( )
../Front.php:929
4 0.0324 1184976 Zend_Controller_Action->dispatch( )
../Standard.php:242
5 0.0325 1184976 LoginController->dologinAction( )
../Action.php:499
6 0.0325 1184976 Zend_Form->isValid( ) ../LoginController.php:56
7 0.0336 1188368 Zend_Form_Element_Password->isValid( )
../Form.php:1688
Do I need to implement a special validator here or is this a bug?
TIA
Marco