From e475c2e99ef960e8a1835f68a99ec97ae0ccbf40 Mon Sep 17 00:00:00 2001 From: denise Date: Tue, 27 Nov 2012 17:28:27 -0500 Subject: [PATCH] CC-1960: Internationalize Airtime / Support translations -overwrote zend from stringLength validator --- .../application/forms/PasswordChange.php | 4 ++-- .../forms/helpers/ValidationTypes.php | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/airtime_mvc/application/forms/PasswordChange.php b/airtime_mvc/application/forms/PasswordChange.php index 23a0b29f9..1b93911b0 100644 --- a/airtime_mvc/application/forms/PasswordChange.php +++ b/airtime_mvc/application/forms/PasswordChange.php @@ -11,14 +11,14 @@ class Application_Form_PasswordChange extends Zend_Form )); $notEmptyValidator = Application_Form_Helper_ValidationTypes::overrideNotEmptyValidator(); + $stringLengthValidator = Application_Form_Helper_ValidationTypes::overrideStringLengthValidator(6, 80); $this->addElement('password', 'password', array( 'label' => _('Password'), 'required' => true, 'filters' => array('stringTrim'), 'validators' => array($notEmptyValidator, - array('stringLength', false, array(6, 80)), - ), + $stringLengthValidator), 'decorators' => array( 'ViewHelper' ) diff --git a/airtime_mvc/application/forms/helpers/ValidationTypes.php b/airtime_mvc/application/forms/helpers/ValidationTypes.php index ba3bd138d..8a097087b 100644 --- a/airtime_mvc/application/forms/helpers/ValidationTypes.php +++ b/airtime_mvc/application/forms/helpers/ValidationTypes.php @@ -48,5 +48,24 @@ Class Application_Form_Helper_ValidationTypes { return $validator; } + + public static function overrideStringLengthValidator($p_min, $p_max) + { + $validator = new Zend_Validate_StringLength(); + $validator->setMin($p_min); + $validator->setMax($p_max); + + $validator->setMessage( + _("'%value%' is less than %min% characters long"), + Zend_Validate_StringLength::TOO_SHORT + ); + + $validator->setMessage( + _("'%value%' is less than %max% characters long"), + Zend_Validate_StringLength::TOO_LONG + ); + + return $validator; + } } \ No newline at end of file