Esempio n. 1
0
 /**
  * Send mess to user who have started a razz
  */
 public function sendMailSomeOne()
 {
     $userModel = new \frontend\models\User();
     $userName = $userModel->getFullname(Yii::$app->user->id);
     $subject = $userName . ' has sent you a Razzd ‘' . $this->title . '’';
     $body = Html::encode($this->message) . '<br/><br/>' . Html::encode($this->description) . '<br/><br/>';
     $body .= '<a href="' . Url::base(true) . '/razz/respond?hash=' . $this->hash . '">Go here razzd.com</a>';
     /*
     Yii::$app->mailer->compose()
             ->setFrom([Yii::$app->params['adminEmail'] => 'Razzd'])
             ->setTo($this->email)
             ->setSubject($subject)
             ->setHtmlBody($body)
             ->send();
     */
     //--
     $userModel = new \frontend\models\User();
     //FIXME не делать проверку для юзеров, использующих аккаунт fb
     //        $user = \frontend\models\User::findOne(['email' => $this->email]);
     //if(!is_object($user)) throw new Exception("No user found. No such email");
     $username = '';
     if ($this->type == 1 && !$this->fb_friend) {
         $user = \frontend\models\User::findOne(['email' => $this->email]);
         if ($user) {
             $username = $user->username;
         }
     } elseif ($this->type == 1 && $this->fb_friend) {
         $user = \frontend\models\User::getUserByClientId($this->fb_friend);
         if ($user) {
             $username = $user->username;
         } else {
             $username = $this->fbFriendName;
         }
     }
     $mailer = new \common\helpers\Mandrill($sendTo = $userModel->getInfo(Yii::$app->user->id)['email'], $subject = "YOU HAVE SUBMITTED CHALLENGE “Razz Someone”", $local_tpl_name = null, $sender = null, ['from_name' => '[Notification generator]', 'mandrill_template_name' => 'challenge-started-for-someone', 'vars' => ['username' => $username, 'startername' => $userName, 'title' => $this->title, 'link' => '<a href="' . Url::base(true) . '/razz/respond?hash=' . $this->hash . '">Link to razzd</a>']]);
     $result = $mailer->sendWithMandrillTemplate();
     $mess = (string) $result;
     unset($userModel);
 }