added invoice paid calculation event

This commit is contained in:
Denis Duliçi 2020-08-14 23:15:54 +03:00
parent 0d8f524fad
commit c63515c21c
2 changed files with 30 additions and 1 deletions

View File

@ -3,6 +3,7 @@
namespace App\Abstracts;
use App\Abstracts\Model;
use App\Events\Sale\InvoicePaidCalculated;
use App\Models\Setting\Tax;
use App\Traits\Currencies;
use App\Traits\DateTime;
@ -115,7 +116,13 @@ abstract class DocumentModel extends Model
$this->setAttribute('reconciled', $reconciled);
return round($paid, $precision);
// TODO: find a cleaner way compatible with observer pattern
$i = new \stdClass();
$i->paid = $paid;
event(new InvoicePaidCalculated($i));
return round($i->paid, $precision);
}
/**
* Get the status label.

View File

@ -0,0 +1,22 @@
<?php
namespace App\Events\Sale;
use Illuminate\Queue\SerializesModels;
class InvoicePaidCalculated
{
use SerializesModels;
public $invoice;
/**
* Create a new event instance.
*
* @param $invoice
*/
public function __construct($invoice)
{
$this->invoice = $invoice;
}
}