/** * Sends an email with a link, for confirm the email * * @return boolean */ public function sendEmail() { if (!User::isTokenValid($this->user->email_confirm_token)) { $this->user->generateEmailConfirmToken(); $this->user->updateAttributes(['email_confirm_token' => $this->user->email_confirm_token, 'date_confirm' => $this->user->date_confirm]); } return Yii::$app->notify->sendMessage($this->email, Yii::t('app', 'Activate Your Account'), 'emailConfirmToken', ['user' => $this->user]); }
/** * Sends an email with a link, for resetting the password * * @return boolean */ public function sendEmail() { /* @var $user User */ $user = User::findByEmail($this->email); if ($user) { if (!User::isTokenValid($user->password_reset_token)) { $user->generatePasswordResetToken(); } if ($user->save(false)) { return Yii::$app->notify->sendMessage($this->email, Yii::t('app', 'Password Reset'), 'passwordResetToken', ['user' => $user]); } // @codeCoverageIgnore } // @codeCoverageIgnore return false; }