injecting signatures into entity invitations

This commit is contained in:
Benjamin Beganović 2020-11-17 16:57:34 +01:00
parent a9cb656000
commit 501f3c9b0e
2 changed files with 8 additions and 8 deletions

View File

@ -170,8 +170,8 @@ class PaymentController extends Controller
}); });
if ((bool) $request->signature) { if (request()->has('signature') && !is_null(request()->signature) && !empty(request()->signature)) {
$invoices->each(function ($invoice) { $invoices->each(function ($invoice) use ($request) {
InjectSignature::dispatch($invoice, $request->signature); InjectSignature::dispatch($invoice, $request->signature);
}); });
} }

View File

@ -15,9 +15,9 @@ class InjectSignature implements ShouldQueue
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
/** /**
* @var App\Models\Invoice * @var App\Models\Invoice|App\Models\Quote
*/ */
public $invoice; public $entity;
/** /**
* @var string * @var string
@ -27,12 +27,12 @@ class InjectSignature implements ShouldQueue
/** /**
* Create a new job instance. * Create a new job instance.
* *
* @param Invoice $invoice * @param $entity
* @param string $signature * @param string $signature
*/ */
public function __construct(Invoice $invoice, string $signature) public function __construct($entity, string $signature)
{ {
$this->invoice = $invoice; $this->entity = $entity;
$this->signature = $signature; $this->signature = $signature;
} }
@ -44,7 +44,7 @@ class InjectSignature implements ShouldQueue
*/ */
public function handle() public function handle()
{ {
$invitation = $this->invoice->invitations->whereNotNull('signature_base64')->first(); $invitation = $this->entity->invitations->whereNotNull('signature_base64')->first();
if (! $invitation) { if (! $invitation) {
return; return;