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'); }
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; }