updatePerfexCRMObject = $updatePerfexCRMObject; $this->nextJob = $nextJob; $this->transaction = $transaction; } public function handle() { $result = (App()->make(UpdatePerfexCRMProcessor::class))->execute($this->updatePerfexCRMObject); /** @var UpdatePerfexCRMInvoice $nextJob*/ if($this->nextJob != null && $this->transaction != null){ $updatePerfexCRMInvoiceOject = new UpdatePerfexCRMInvoiceObject( $this->updatePerfexCRMObject->getContactEmail(), $this->updatePerfexCRMObject->getProjectName(), $result->projectId, $this->transaction, true, ); $this->nextJob::dispatch($updatePerfexCRMInvoiceOject); } } }