Made billing_period==0 contracts uncancelable
This commit is contained in:
@@ -135,14 +135,22 @@ class ContractController extends mfBaseController
|
||||
$this->redirect("Contract");
|
||||
}
|
||||
|
||||
if(!$contract->billing_period) {
|
||||
$this->layout()->setFlash("Kündigung nicht möglich, Produkt ist Einmalprodukt!", "error");
|
||||
$this->redirect("Contract", "view", ["contract_id" => $contract->id]);
|
||||
}
|
||||
|
||||
if($contract->finish_date) {
|
||||
$today = new DateTime();
|
||||
$tomorrow = clone($today);
|
||||
$tomorrow->modify("+1 day");
|
||||
|
||||
$finish_date = new DateTime("@".$contract->finish_date);
|
||||
$finish_date->setTimezone(new DateTimeZone("Europe/Vienna"));
|
||||
|
||||
$period_end_date = clone($finish_date);
|
||||
$period_end_date->modify("+".$contract->contract_term." months");
|
||||
|
||||
while($period_end_date->format("Y-m-d") <= $today->format("Y-m-d")) {
|
||||
$period_end_date = $finish_date->modify("+".$contract->billing_period." months");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user