feat: implement SMS notification service and integrate with existing services
This commit is contained in:
@@ -8,9 +8,17 @@ use App\Enums\InvoicePaymentMethodEnum;
|
||||
use App\Enums\InvoiceStatusEnum;
|
||||
use App\Models\Document;
|
||||
use App\Models\Invoice;
|
||||
use App\Services\Sms\SmsNotificationService;
|
||||
|
||||
class InvoiceService
|
||||
{
|
||||
protected SmsNotificationService $smsNotificationService;
|
||||
|
||||
public function __construct(SmsNotificationService $smsNotificationService)
|
||||
{
|
||||
$this->smsNotificationService = $smsNotificationService;
|
||||
}
|
||||
|
||||
public function createForDocument(Document $document): Invoice
|
||||
{
|
||||
$invoice = Invoice::create([
|
||||
@@ -43,6 +51,8 @@ class InvoiceService
|
||||
]);
|
||||
}
|
||||
|
||||
$this->smsNotificationService->paymentConfirmed($invoice);
|
||||
|
||||
return $invoice;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user