public function validate(Http_Request $request, Model_User $user) { /* Выполняем базовую проверку данных формы */ $result = parent::validate($request); if (false === $result) { return $result; } /* Проверяем, есть ли пользователь с таким логином */ if (!$user->exists($this->login->value)) { $this->setValue('login', ''); $this->setValidationError('login', 'Пользователь не найден'); return false; } return $result; }
public function validate(Http_Request $request) { /* Выполняем базовую проверку */ $result = parent::validate($request); if (false === $result) { return $result; } /* Если пароль прошёл проверку, то проверяем оба поля пароля на совпадение */ if (!$this->hasError('new_passwd') && $this->new_passwd->value !== $this->passwd_check->value) { $this->setValidationError('passwd_check', 'Пароли должны совпадать'); $result = false; } if ($this->hasError('passwd')) { $this->setValue('passwd', ''); $this->setValue('passwd_check', ''); } return $result; }