| Conditions | 4 | 
| Paths | 4 | 
| Total Lines | 29 | 
| Code Lines | 18 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Tests | 0 | 
| CRAP Score | 20 | 
| Changes | 1 | ||
| Bugs | 0 | Features | 0 | 
| 1 | <?php  | 
            ||
| 38 | public function sendEmail()  | 
            ||
| 39 |     { | 
            ||
| 40 | /* @var $user User */  | 
            ||
| 41 | $user = User::findOne([  | 
            ||
| 42 | 'status' => User::STATUS_ACTIVE,  | 
            ||
| 43 | 'email' => $this->email,  | 
            ||
| 44 | ]);  | 
            ||
| 45 | |||
| 46 |         if (!$user) { | 
            ||
| 
                                                                                                    
                        
                         | 
                |||
| 47 | return false;  | 
            ||
| 48 | }  | 
            ||
| 49 | |||
| 50 |         if (!User::isPasswordResetTokenValid($user->password_reset_token)) { | 
            ||
| 51 | $user->generatePasswordResetToken();  | 
            ||
| 52 |             if (!$user->save()) { | 
            ||
| 53 | return false;  | 
            ||
| 54 | }  | 
            ||
| 55 | }  | 
            ||
| 56 | |||
| 57 | return Yii::$app  | 
            ||
| 58 | ->mailer  | 
            ||
| 59 | ->compose(  | 
            ||
| 60 | ['html' => 'passwordResetToken-html', 'text' => 'passwordResetToken-text'],  | 
            ||
| 61 | ['user' => $user]  | 
            ||
| 62 | )  | 
            ||
| 63 | ->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name . ' robot'])  | 
            ||
| 64 | ->setTo($this->email)  | 
            ||
| 65 |             ->setSubject('Password reset for ' . Yii::$app->name) | 
            ||
| 66 | ->send();  | 
            ||
| 67 | }  | 
            ||
| 69 |