38 lines
966 B
PHP
38 lines
966 B
PHP
<?php
|
|
|
|
/*
|
|
* @copyright Copyright (C) 2005-2010 Keyboard Monkeys Ltd. http://www.kb-m.com
|
|
* @license http://creativecommons.org/licenses/BSD/ BSD Licensese
|
|
* @author Keyboard Monkeys Ltd.
|
|
* @package Monkeys Framework
|
|
* @packager Keyboard Monkeys
|
|
*/
|
|
|
|
class Monkeys_Validate_PasswordConfirmation extends Zend_Validate_Abstract
|
|
{
|
|
const NOT_MATCH = 'notMatch';
|
|
|
|
protected $_messageTemplates = array(
|
|
self::NOT_MATCH => 'Password confirmation does not match'
|
|
);
|
|
|
|
public function isValid($value, $context = null)
|
|
{
|
|
$value = (string) $value;
|
|
$this->_setValue($value);
|
|
|
|
if (is_array($context)) {
|
|
if (isset($context['password2'])
|
|
&& ($value == $context['password2']))
|
|
{
|
|
return true;
|
|
}
|
|
} elseif (is_string($context) && ($value == $context)) {
|
|
return true;
|
|
}
|
|
|
|
$this->_error(self::NOT_MATCH);
|
|
return false;
|
|
}
|
|
}
|