if ($p['validity_unit'] == 'Period') then add Expired Date
This commit is contained in:
parent
37a5ee8566
commit
cfefd38a31
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user