public function addMessage($data_arr) { $message = new Message(); $valid_user = true; $message_id = 0; $user_id = 0; $user = Config::get('webshoppack::logged_user_id'); $logged_user_id = $user(); if (isset($data_arr['user_code'])) { $user_id = CUtil::getUserId($data_arr['user_code']); } if ($user_id == 0 or $user_id == $logged_user_id) { $valid_user = false; } if ($valid_user) { $subject = $data_arr['subject']; $data_arr['date_added'] = date('Y-m-d H:i:s'); $data_arr['subject'] = $subject; $data_arr['last_replied_date'] = date('Y-m-d H:i:s'); $data_arr['from_user_id'] = $logged_user_id; $data_arr['to_user_id'] = $user_id; $message_id = $message->addNew($data_arr); $this->sendMessageAddedNotification($message_id); } return $message_id; }
/** * MessagingService::sendMessageAddedNotification() * Mail notification to admin & user regarding the message posted * @param mixed $message_id * @return */ public function sendMessageAddedNotification($message_id) { if ($message_id) { //To Admin $message_details = Message::where('id', $message_id)->where('is_deleted', 0)->first(); $data_arr['from_user_details'] = CUtil::getUserDetails($message_details->from_user_id); $data_arr['to_user_details'] = CUtil::getUserDetails($message_details->to_user_id); $data_arr['subject'] = trans('webshoppack::common.new_message_posted_mail_for_admin'); $data_arr['message_text'] = $message_details->message_text; $data_arr['message_subject'] = $message_details->subject; $data_arr['date_posted'] = date('Y-m-d', strtotime($message_details->date_added)); \Mail::send('webshoppack::emails.newMessagePostedMailForAdmin', $data_arr, function ($m) use($data_arr) { $m->to(Config::get('webshoppack::admin_mail')); $m->subject($data_arr['subject']); }); //To User $data_arr['to_email'] = $data_arr['to_user_details']['email']; $data_arr['to_name'] = $data_arr['to_user_details']['display_name']; $data_arr['subject'] = $message_details->subject; \Mail::send('webshoppack::emails.newMessagePostedMailForUser', $data_arr, function ($m) use($data_arr) { $m->to($data_arr['to_email'], $data_arr['to_name']); $m->subject($data_arr['subject']); }); } }