<?php
class My_Validate_Password extends Zend_Validate_Abstract
{
const DONT_MATCH = 'dontMatch';
protected $_messageTemplates = array(
self::DONT_MATCH => 'Podano dwa różne hasła!'
);
public function isValid($value, $context = null)
{
$p1 = $value;
$this->_setValue($p1);
if (
is_array($context)
&& isset($context['password'])
&& ($p2 = $context['password'])
&& ($p1 === $p2)
) {
return true;
}
$this->_error(self::DONT_MATCH);
return false;
}
}
Listing 37.2. Walidator sprawdzający, czy oba podane hasła są identyczne
Rozdział 37. Rejestracja użytkowników