public function isValid($value, $context = null) { $registry = Zend_Registry::getInstance(); $credential = Ml_Model_Credential::getInstance(); $this->_setValue($value); $valueString = (string) $value; if (mb_strlen($value) < 6 || mb_strlen($value) > 20) { return false; } if (!$registry->isRegistered('loginUserInfo')) { return false; } $loginUserInfo = $registry->get('loginUserInfo'); $adapter = $credential->getAuthAdapter($loginUserInfo['id'], $value); // Get our authentication adapter and check credentials if ($adapter) { $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($adapter); if ($result->isValid()) { return true; } $this->_error(self::MSG_WRONG_PASSWORD); Ml_Model_AntiAttack::log(Ml_Model_AntiAttack::WRONG_CREDENTIAL); } return false; }