diff --git a/app/Events/Credit/CreditWasMarkedSent.php b/app/Events/Credit/CreditWasMarkedSent.php new file mode 100644 index 000000000000..2b38ae04c860 --- /dev/null +++ b/app/Events/Credit/CreditWasMarkedSent.php @@ -0,0 +1,30 @@ +credit = $credit; + $this->company = $company; + } +} diff --git a/app/Services/Credit/MarkSent.php b/app/Services/Credit/MarkSent.php new file mode 100644 index 000000000000..da9900ab4f32 --- /dev/null +++ b/app/Services/Credit/MarkSent.php @@ -0,0 +1,34 @@ +client = $client; + } + + public function run($credit) + { + + /* Return immediately if status is not draft */ + if ($credit->status_id != Credit::STATUS_DRAFT) { + return $credit; + } + + $credit->markInvitationsSent(); + + event(new CreditWasMarkedSent($credit, $credit->company)); + + $credit->service()->setStatus(Credit::STATUS_SENT)->applyNumber()->save(); + + return $credit; + + } +}