public function get_tracking($f3) { $post = $f3->get('POST'); $post = $f3->scrub($post); $user_id = $this->didecode($post['id']); if (is_null($user_id)) { $user_id = $post['token']; } $order = new \models\OrdersM(); $tracking = $order->get_tracking($user_id); foreach ($tracking as $k) { $track = $k->cast(); $prod = json_decode($track['produk']); $status = ["pertama" => ["status" => 0, "waktu" => ""], "kedua" => ["status" => 0, "waktu" => ""], "ketiga" => ["status" => 0, "waktu" => ""], "keempat" => ["status" => 0, "waktu" => ""]]; switch ($track['status']) { // 0 = data baru case 0: $status["pertama"] = ["status" => 0, "waktu" => "-"]; break; // 1 = konfirm kurir (diajukan-proses) // 1 = konfirm kurir (diajukan-proses) case 1: $status["pertama"] = ["status" => 1, "waktu" => "-"]; break; case 2: // diajukan selesai $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']]; break; case 3: // dijemput proeses $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']]; $status["kedua"] = ["status" => 1, "waktu" => "-"]; break; case 4: // laundry di proses $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']]; $status["kedua"] = ["status" => 2, "waktu" => $track['proses_2']]; $status["ketiga"] = ["status" => 1, "waktu" => "-"]; break; case 5: // laundry selesai $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']]; $status["kedua"] = ["status" => 2, "waktu" => $track['proses_2']]; $status["ketiga"] = ["status" => 2, "waktu" => $track['proses_3']]; break; case 6: // diantar in progress $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']]; $status["kedua"] = ["status" => 2, "waktu" => $track['proses_2']]; $status["ketiga"] = ["status" => 2, "waktu" => $track['proses_3']]; $status["keempat"] = ["status" => 1, "waktu" => "-"]; break; case 7: // pengantar selesai $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']]; $status["kedua"] = ["status" => 2, "waktu" => $track['proses_2']]; $status["ketiga"] = ["status" => 2, "waktu" => $track['proses_3']]; $status["keempat"] = ["status" => 2, "waktu" => $track['proses_3']]; break; default: $status = ["pertama" => ["status" => 0, "waktu" => ""], "kedua" => ["status" => 0, "waktu" => ""], "ketiga" => ["status" => 0, "waktu" => ""], "keempat" => ["status" => 0, "waktu" => ""]]; break; } $data[] = array("id" => $track['id'], "id_laundry" => $track['id_laundry'], "nama_laundry" => $track['nama_laundry'], "alamat_jemput" => $track['alamat'], "tanggal_pesan" => $track['dibuat'], "catatan_khusus" => $track['catatan'], "jenis_layanan" => $track['jenis_layanan'], "layanan" => $prod, "grand_total" => $track['grand_total'], "proses" => $status); } if (count($data) > 0) { $this->set_code("01"); $this->set_msg("OK"); $this->set_data("tracking", $data); } else { $this->set_code("00"); $this->set_msg("Data transaksi tidak ditemukan"); $this->set_data("tracking", []); } $this->return_json(); }
function tracking() { $order = new \models\OrdersM(); $data = $order->get_tracking('11'); foreach ($data as $k) { $list[] = $k->cast(); } echo '<pre>'; //echo "ini dia: ".$data[0]->id_user; print_r($list); }