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