static function checkTingTong($app, $agent, $kom_id, $paket, $acc, $mode = "free") { $km = new KomisiModel(); if ($mode == "free") { //cari yang paid $arrKom = $km->getWhere("komisi_acc_id = '{$agent->admin_id}' AND (komisi_paket_id = 2 OR komisi_paket_id = 3) AND komisi_ting_tong = 0 ORDER BY komisi_app_date ASC LIMIT 0,1"); } else { $arrKom = $km->getWhere("komisi_acc_id = '{$agent->admin_id}' AND (komisi_paket_id = 1) AND komisi_ting_tong = 0 ORDER BY komisi_app_date ASC LIMIT 0,1"); } if (count($arrKom) > 0) { //ada yang paid bisa ditingtong $km = $arrKom[0]; $km->komisi_ting_tong = 1; //tingtong $km->komisi_tingtong_date = leap_mysqldate(); $km->save(); $pay1_date = getFirstDayOfNextMonth(date("n", strtotime($km->komisi_tingtong_date)), date("Y", strtotime($km->komisi_tingtong_date))); $pay2_date = getFirstDayOfNext4Month(date("n", strtotime($km->komisi_tingtong_date)), date("Y", strtotime($km->komisi_tingtong_date))); if ($km->komisi_paket_id == "1") { $km->komisi_bagi_pertama_date = $pay1_date; $km->komisi_bagi_kedua_date = $pay2_date; $km->save(); } $kmsatunya = new KomisiModel(); $kmsatunya->getByID($kom_id); $kmsatunya->komisi_ting_tong = 1; $kmsatunya->komisi_tingtong_date = leap_mysqldate(); $kmsatunya->save(); if ($kmsatunya->komisi_paket_id == "1") { $kmsatunya->komisi_bagi_pertama_date = $pay1_date; $kmsatunya->komisi_bagi_kedua_date = $pay2_date; $kmsatunya->save(); } //send email //email dpt komisi $dpt = new DataEmail(); $dpt->dapatKomisiTingTong($agent->admin_email, $paket->paket_komisi, 0, $acc->admin_nama_depan, $agent->admin_isAgent); //nanti cari yang free dan sudah tingtong dan belum dibayarkan //untuk dibayarkan } }