public function responseJoinTable() { if (Efiwebsetting::getData('checkOAuth') == 'yes') { IMBAuth::checkOAuth(); } $leaderId = $_POST["id_user"]; $guestId = $_POST["guest_id"]; $response = $_POST["response"]; //O = REJECTED --- 1 = ACCEPTED switch ($response) { case 0: $msg = "Your request has been rejected by table leader"; $this->pushToUser($guestId, $msg, "", Push::$typeNormalPopUpNoAction); break; case 1: //TODO GET LEADER ACTIVE ORDER + ALL THIS ORDER DETAIL ORDER then ENCODE put into $j $order = MasterOrder::getOpenOrderbyUserID($leaderId); if (Generic::IsNullOrEmptyString($order[0]->user_guest_id) || trim($order[0]->user_guest_id) == ',') { $order[0]->user_guest_id = $guestId; } else { $gid = explode(",", $order[0]->user_guest_id); array_push($gid, $guestId); $order[0]->user_guest_id = implode(",", array_unique($gid)); } $order[0]->user_count = $order[0]->user_count + 1; $order[0]->load = 1; $order[0]->save(); $j["id_restaurant"] = $order[0]->id_restaurant; $j['datetime'] = date('Y-m-d H:i:s'); //TODO ADD $guestId TO THIS ORDER $msg = "Your request has been accepted"; $this->pushToUser($guestId, $msg, $j, Push::$typeAcceptJoinTable); break; } }