/** * 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); }