Hi,
I have written a custom validate Class
class StringEqual extends Zend_Validate_Abstract { const NOT_EQUAL =
"string"; protected $_messageTemplates = array(self::NOT_EQUAL =>
"'%value%' Missmatched value"); public function isValid ($value)
{ $this->_setValue($value['password']); if
($value['password'] !== $value['password2']) {
$this->_error(self::NOT_EQUAL); return false; }
return true; } }
The validation works ok, but I never get the right error message, the error
message array always contains
Here is how I am using the above class
$validators = array( "username" => array("NotEmpty",
"Alpha", 'presence' => 'required'), "password" =>
array("NotEmpty", "Alpha", "presence" => 'required', new StringEqual(),
"fields" => array("password", "password2")) );
$validator = new Zend_Filter_Input($filters, $validators, $data);
When the StringEqual validation class fails in the errors it says Array (
[password] => Array ( [0] => string ) ) I can't seem to get the actual error
message to show up.
Maybe I am not doing something right, any help is greatly appreciated.
Also I am not sure how to set 2 Values in the $_templateMessage
I also tried doing the following and it also didn¹t work,
$this->_createMessage(self::NOT_EQUAL, $value['password'] . " Not Equal to
" . $value['password2']);
Before the call to _error();
Regards
Nayana
--
Nayana Hettiarachchi <[EMAIL PROTECTED]>
Sent using the Microsoft Entourage 2004 for Mac Test Drive.