/**
  * Sends an email with a link, for resetting the password.
  *
  * @return boolean whether the email was send
  */
 public function sendEmail()
 {
     /* @var $user User */
     $user = \common\models\User::findOne(['status' => ['active', 'inactive'], 'email' => $this->email]);
     // \yii\helpers\VarDumper::dump($user);
     //  die;
     $data = array();
     $user->generatePasswordResetToken();
     $userProfile = \common\models\UserProfile::findOne(['user_id' => $user->id]);
     if ($user->user_type == 'admin') {
         $resetLink = Yii::$app->urlManager->createAbsoluteUrl(['auth/login/reset-password', 'token' => $user->ud_temp_password]);
         $data['user'] = $userProfile->first_name . ' ' . $userProfile->last_name;
     } else {
         $resetLink = Yii::$app->urlManager->createAbsoluteUrl(['auth/login/reset-password', 'token' => $user->ud_temp_password]);
         $data['user'] = $userProfile->first_name . ' ' . $userProfile->last_name;
     }
     if ($user->save(false)) {
         $resetLink = $resetLink;
         $data['to'] = $user->email;
         $data['link'] = $resetLink;
         $data['request'] = "forget_password";
         Utility::sendMail($data);
         return true;
     }
     return false;
 }