where('setting', 'OrderDaysGrace')->first(); return $grace->value; } add_hook('InvoiceCreation', 1, function($vars) { $invoice = localAPI('GetInvoice', ['invoiceid' => $vars['invoiceid']]); if($invoice['duedate'] == $invoice['date']) { $grace = get_grace(); array_shift($invoice); $dateTime = date_create($invoice['duedate']); date_add($dateTime,date_interval_create_from_date_string("$grace days")); $invoice['duedate'] = date_format($dateTime, 'Y-m-d'); $result = localAPI('UpdateInvoice', $invoice); if($result['result'] == 'success') { return true; } logModuleCall( 'InvoiceCreation', __FUNCTION__, $result, "Hook Error", $invoice ); return false; } return true; }); ?>