Exemplo n.º 1
0
 public function actionReply($userId)
 {
     Yii::beginProfile('messageReply');
     $pmbMessage = new PmbMessages();
     $user = UserApi::getUser($userId);
     if (!$user) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     $pmbMessage->to_user_id = $userId;
     $pmbMessage->from_user_id = Yii::app()->user->id;
     $userName = UserApi::getNameByUserId($userId);
     if (isset($_POST['submit'])) {
         $pmbMessage->attributes = $_POST['PmbMessages'];
         if ($pmbMessage->save()) {
             $data = array();
             $user = UserApi::getUserById($pmbMessage->to_user_id);
             $user ? $data["user"] = $user->id : null;
             $data["message"] = $pmbMessage->id;
             EmailApi::sendEmail($user->email_id, "ACTIVITY.MESSAGE.NEW", $data);
             $this->redirect('/messages/sent');
         }
     }
     $this->render('reply', array('pmbMessage' => $pmbMessage, 'user' => $user, 'userName' => $userName));
     Yii::endProfile('messageReply');
 }
Exemplo n.º 2
0
 public static function sendMessage($fromUserId, $toUserId, $data)
 {
     $pmbMessage = new PmbMessages();
     $pmbMessage->from_user_id = $fromUserId;
     $pmbMessage->to_user_id = $toUserId;
     $pmbMessage->inbox_unread = "1";
     $pmbMessage->inbox_active = "1";
     $pmbMessage->sent_active = "1";
     $pmbMessage->attributes = $data;
     $pmbMessage->save();
     return $pmbMessage;
 }