diff --git a/app/Events/Banking/DocumentTransactionCreated.php b/app/Events/Banking/DocumentTransactionCreated.php new file mode 100644 index 000000000..58fb543bf --- /dev/null +++ b/app/Events/Banking/DocumentTransactionCreated.php @@ -0,0 +1,26 @@ +document = $document; + $this->transaction = $transaction; + } +} diff --git a/app/Events/Banking/DocumentTransactionCreating.php b/app/Events/Banking/DocumentTransactionCreating.php new file mode 100644 index 000000000..c5a366bcf --- /dev/null +++ b/app/Events/Banking/DocumentTransactionCreating.php @@ -0,0 +1,25 @@ +document = $document; + $this->request = $request; + } +} diff --git a/app/Events/Banking/DocumentTransactionUpdated.php b/app/Events/Banking/DocumentTransactionUpdated.php new file mode 100644 index 000000000..3a822fe1c --- /dev/null +++ b/app/Events/Banking/DocumentTransactionUpdated.php @@ -0,0 +1,30 @@ +document = $document; + $this->transaction = $transaction; + $this->request = $request; + } +} diff --git a/app/Events/Banking/DocumentTransactionUpdating.php b/app/Events/Banking/DocumentTransactionUpdating.php new file mode 100644 index 000000000..7bc2a6651 --- /dev/null +++ b/app/Events/Banking/DocumentTransactionUpdating.php @@ -0,0 +1,30 @@ +document = $document; + $this->transaction = $transaction; + $this->request = $request; + } +} diff --git a/app/Events/Banking/TransactionUpdated.php b/app/Events/Banking/TransactionUpdated.php new file mode 100644 index 000000000..59bafc914 --- /dev/null +++ b/app/Events/Banking/TransactionUpdated.php @@ -0,0 +1,25 @@ +transaction = $transaction; + $this->request = $request; + } +} diff --git a/app/Events/Banking/TransactionUpdating.php b/app/Events/Banking/TransactionUpdating.php new file mode 100644 index 000000000..86850cec2 --- /dev/null +++ b/app/Events/Banking/TransactionUpdating.php @@ -0,0 +1,25 @@ +transaction = $transaction; + $this->request = $request; + } +} diff --git a/app/Jobs/Banking/CreateBankingDocumentTransaction.php b/app/Jobs/Banking/CreateBankingDocumentTransaction.php index 139467f0b..94e14d530 100644 --- a/app/Jobs/Banking/CreateBankingDocumentTransaction.php +++ b/app/Jobs/Banking/CreateBankingDocumentTransaction.php @@ -3,6 +3,8 @@ namespace App\Jobs\Banking; use App\Abstracts\Job; +use App\Events\Banking\DocumentTransactionCreated; +use App\Events\Banking\DocumentTransactionCreating; use App\Jobs\Banking\CreateTransaction; use App\Jobs\Document\CreateDocumentHistory; use App\Events\Document\PaidAmountCalculated; @@ -27,6 +29,8 @@ class CreateBankingDocumentTransaction extends Job implements ShouldCreate public function handle(): Transaction { + event(new DocumentTransactionCreating($this->model, $this->request)); + $this->prepareRequest(); $this->checkAmount(); @@ -46,6 +50,8 @@ class CreateBankingDocumentTransaction extends Job implements ShouldCreate $this->createHistory(); }); + event(new DocumentTransactionCreated($this->model, $this->transaction)); + return $this->transaction; } diff --git a/app/Jobs/Banking/UpdateBankingDocumentTransaction.php b/app/Jobs/Banking/UpdateBankingDocumentTransaction.php index 914735cf7..1c96c8eb2 100644 --- a/app/Jobs/Banking/UpdateBankingDocumentTransaction.php +++ b/app/Jobs/Banking/UpdateBankingDocumentTransaction.php @@ -3,9 +3,11 @@ namespace App\Jobs\Banking; use App\Abstracts\Job; +use App\Events\Banking\DocumentTransactionUpdated; +use App\Events\Banking\DocumentTransactionUpdating; +use App\Events\Document\PaidAmountCalculated; use App\Jobs\Banking\UpdateTransaction; use App\Jobs\Document\CreateDocumentHistory; -use App\Events\Document\PaidAmountCalculated; use App\Interfaces\Job\ShouldUpdate; use App\Models\Banking\Transaction; use App\Models\Document\Document; @@ -26,6 +28,8 @@ class UpdateBankingDocumentTransaction extends Job implements ShouldUpdate public function handle(): Transaction { + event(new DocumentTransactionUpdating($this->model, $this->transaction, $this->request)); + $this->prepareRequest(); $this->checkAmount(); @@ -45,6 +49,8 @@ class UpdateBankingDocumentTransaction extends Job implements ShouldUpdate $this->createHistory(); }); + event(new DocumentTransactionUpdated($this->model, $this->transaction, $this->request)); + return $this->transaction; } diff --git a/app/Jobs/Banking/UpdateTransaction.php b/app/Jobs/Banking/UpdateTransaction.php index 45e4a0bce..9408f1c99 100644 --- a/app/Jobs/Banking/UpdateTransaction.php +++ b/app/Jobs/Banking/UpdateTransaction.php @@ -3,6 +3,8 @@ namespace App\Jobs\Banking; use App\Abstracts\Job; +use App\Events\Banking\TransactionUpdated; +use App\Events\Banking\TransactionUpdating; use App\Interfaces\Job\ShouldUpdate; use App\Models\Banking\Transaction; @@ -12,6 +14,8 @@ class UpdateTransaction extends Job implements ShouldUpdate { $this->authorize(); + event(new TransactionUpdating($this->model, $this->request)); + \DB::transaction(function () { $this->model->update($this->request->all()); @@ -32,6 +36,8 @@ class UpdateTransaction extends Job implements ShouldUpdate $this->model->updateRecurring($this->request->all()); }); + event(new TransactionUpdated($this->model, $this->request)); + return $this->model; }