* @var $model frontend\models\Razz */ $twitterHelper = new \common\helpers\Twitter(); if ($twitterHelper->amIClient()) { $isTwitterClient = 1; } else { $isTwitterClient = 0; } $email = ''; $toggleEmail = false; $id = Yii::$app->request->getQueryParam("id"); $type = Yii::$app->request->getQueryParam("type"); if (!is_null($type) and !is_null($id)) { if ($type == 'some') { $User = new \frontend\models\User(); $email = $User->getInfo($id)['email']; $userName = $User->getInfo($id)['username']; $toggleEmail = true; } } if ($type == "any") { $header = "razz anyone"; } elseif ($type == "some") { $header = "razz someone"; } else { $header = ""; } /* @var $this yii\web\View */ $this->title = 'Razz ' . $type . "one"; ?>
/** * 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); }