if ($p['validity_unit'] == 'Period') then add Expired Date

This commit is contained in:
Ibnu Maksum 2024-03-06 12:03:24 +07:00
parent 37a5ee8566
commit cfefd38a31
No known key found for this signature in database
GPG Key ID: 7FC82848810579E5

View File

@ -31,6 +31,7 @@ class Package
$c = ORM::for_table('tbl_customers')->where('id', $id_customer)->find_one(); $c = ORM::for_table('tbl_customers')->where('id', $id_customer)->find_one();
$p = ORM::for_table('tbl_plans')->where('id', $plan_id)->where('enabled', '1')->find_one(); $p = ORM::for_table('tbl_plans')->where('id', $plan_id)->where('enabled', '1')->find_one();
if ($p['validity_unit'] == 'Period') {
$f = ORM::for_table('tbl_customers_fields')->where('field_name', 'Expired Date')->where('customer_id', $c['id'])->find_one(); $f = ORM::for_table('tbl_customers_fields')->where('field_name', 'Expired Date')->where('customer_id', $c['id'])->find_one();
if (!$f) { if (!$f) {
$f = ORM::for_table('tbl_customers_fields')->create(); $f = ORM::for_table('tbl_customers_fields')->create();
@ -39,6 +40,7 @@ class Package
$f->field_value = 20; $f->field_value = 20;
$f->save(); $f->save();
} }
}
if ($router_name == 'balance') { if ($router_name == 'balance') {
// insert table transactions // insert table transactions
@ -113,7 +115,7 @@ class Package
$dt1 = new DateTime("$date_only"); $dt1 = new DateTime("$date_only");
$dt2 = new DateTime("$date_tmp"); $dt2 = new DateTime("$date_tmp");
$diff = $dt2->diff($dt1); $diff = $dt2->diff($dt1);
$sum = $diff->format("%a");// => 453 $sum = $diff->format("%a"); // => 453
if ($sum >= 35) { if ($sum >= 35) {
$date_exp = date("Y-m-{$f['field_value']}", strtotime('+0 month')); $date_exp = date("Y-m-{$f['field_value']}", strtotime('+0 month'));
} else { } else {
@ -259,7 +261,7 @@ class Package
$ed = new DateTime("$date_exp"); $ed = new DateTime("$date_exp");
$td = $ed->diff($sd); $td = $ed->diff($sd);
$fd = $td->format("%a"); $fd = $td->format("%a");
$gi = ($p['price']/30)*$fd; $gi = ($p['price'] / 30) * $fd;
// insert table transactions // insert table transactions
$t = ORM::for_table('tbl_transactions')->create(); $t = ORM::for_table('tbl_transactions')->create();
@ -309,7 +311,6 @@ class Package
"\nChannel: " . $channel . "\nChannel: " . $channel .
"\nPrice: " . Lang::moneyFormat($p['price'])); "\nPrice: " . Lang::moneyFormat($p['price']));
} }
} else { } else {
if ($b) { if ($b) {
@ -438,7 +439,7 @@ class Package
$ed = new DateTime("$date_exp"); $ed = new DateTime("$date_exp");
$td = $ed->diff($sd); $td = $ed->diff($sd);
$fd = $td->format("%a"); $fd = $td->format("%a");
$gi = ($p['price']/30)*$fd; $gi = ($p['price'] / 30) * $fd;
// insert table transactions // insert table transactions
$t = ORM::for_table('tbl_transactions')->create(); $t = ORM::for_table('tbl_transactions')->create();
@ -488,7 +489,6 @@ class Package
"\nChannel: " . $channel . "\nChannel: " . $channel .
"\nPrice: " . Lang::moneyFormat($p['price'])); "\nPrice: " . Lang::moneyFormat($p['price']));
} }
} }
run_hook("recharge_user_finish"); run_hook("recharge_user_finish");
Message::sendInvoice($c, $t); Message::sendInvoice($c, $t);