/** * Finds user by [[email]] * * @return User|null */ protected function getUser() { if ($this->user === null) { $this->user = User::findByEmail($this->email); } return $this->user; }
public function resetPassword() { if (!$this->validate()) { return false; } $user = User::findByEmail($this->email); if (!$user) { throw new Exception('Email not found'); } $user->generatePasswordResetToken(); static::getCurrentModule()->sendMessage(self::EVENT_USER_PASSWORD_RESET, new UserEvent($user)); return $user->save(); }