/** * Sends recovery message. * * @return bool */ public function sendRecoveryMessage() { if ($this->validate()) { /** @var Token $token */ $token = Yii::createObject(['class' => Token::className(), 'user_id' => $this->user->id, 'type' => Token::TYPE_RECOVERY]); $token->save(false); $this->mailer->sendRecoveryMessage($this->user, $token); Yii::$app->session->setFlash('info', Yii::t('user', 'An email has been sent with instructions for resetting your password')); return true; } return false; }