common/models/PasswordResetRequestForm.php
/**
     * Sends an email with a link, for resetting the password.
     *
     * @return boolean whether the email was send
     */
Sends an email with a link, for resetting the password.
@return boolean whether the email was send
Sends an email with a link for resetting the password . @return boolean whether the email was send
public function sendEmail()
    {
        $user = User::findOne([
            'status' => User::STATUS_ACTIVE,
            'email' => $this->email,
        ]);
        if ($user) {
            if (!User::isPasswordResetTokenValid($user->password_reset_token)) {
                $user->generatePasswordResetToken();
            }
            if ($user->save()) {
                return Yii::$app->mailer->compose([
                    'html' => 'passwordResetToken-html',
                    'text' => 'passwordResetToken-text',
                ], ['user' => $user])
                    ->setFrom([Option::get('admin_email') => Yii::$app->name . ' robot'])
                    ->setTo($this->email)
                    ->setSubject('Password reset for ' . Yii::$app->name)
                    ->send();
            }
        }
        return false;
    }
public function sendEmail ( ) { $ user = User :: findOne ( [ 'status' => User :: STATUS_ACTIVE , 'email' => $ this -> email , ] ) ; if ( $ user ) { if ( ! User :: isPasswordResetTokenValid ( $ user -> password_reset_token ) ) { $ user -> generatePasswordResetToken ( ) ; } if ( $ user -> save ( ) ) { return Yii :: $ app -> mailer -> compose ( [ 'html' => 'passwordResetToken-html' , 'text' => 'passwordResetToken-text' , ] , [ 'user' => $ user ] ) -> setFrom ( [ Option :: get ( 'admin_email' ) => Yii :: $ app -> name . ' robot' ] ) -> setTo ( $ this -> email ) -> setSubject ( 'Password reset for ' . Yii :: $ app -> name ) -> send ( ) ; } } return false ; }
Sends an email with a link, for resetting the password.
Sends an email with a link for resetting the password .
/* @var $user User */