prevent history creation after invoice/bill delete

This commit is contained in:
denisdulici 2020-01-21 10:31:49 +03:00
parent 2ef3d2cf42
commit 72c7946459
3 changed files with 16 additions and 0 deletions

View File

@ -26,12 +26,16 @@ class DeleteBill extends Job
*/
public function handle()
{
session(['deleting_bill' => true]);
$this->deleteRelationships($this->bill, [
'items', 'item_taxes', 'histories', 'transactions', 'recurring', 'totals'
]);
$this->bill->delete();
session()->forget('deleting_bill');
return true;
}
}

View File

@ -26,12 +26,16 @@ class DeleteInvoice extends Job
*/
public function handle()
{
session(['deleting_invoice' => true]);
$this->deleteRelationships($this->invoice, [
'items', 'item_taxes', 'histories', 'transactions', 'recurring', 'totals'
]);
$this->invoice->delete();
session()->forget('deleting_invoice');
return true;
}
}

View File

@ -30,6 +30,10 @@ class Transaction
protected function updateInvoice($transaction)
{
if (session('deleting_invoice')) {
return;
}
$invoice = $transaction->invoice;
$invoice->status = ($invoice->transactions->count() > 1) ? 'partial' : 'sent';
@ -41,6 +45,10 @@ class Transaction
protected function updateBill($transaction)
{
if (session('deleting_bill')) {
return;
}
$bill = $transaction->bill;
$bill->status = ($bill->transactions->count() > 1) ? 'partial' : 'received';