<?php

class App_Validate_PasswordMatch extends Zend_Validate_Abstract
{
const PASSWORD_MISMATCH = 'passwordMismatch';

protected $_compare;

public function __construct($compare)
{
$this->_compare = $compare;
}

protected $_messageTemplates = array(
self::PASSWORD_MISMATCH => "Password doesn't match confirmation"
);

public function isValid($value)
{
$this->_setValue((string) $value);

if ($value !== $this->_compare) {
$this->_error(self::PASSWORD_MISMATCH);
return false;
}

return true;
}

}