invoice_invitation = $invoice_invitation; $this->email_builder = $email_builder; } /** * Execute the job. * * * @return void */ public function handle() { Mail::to($this->invoice_invitation->contact->email, $this->invoice_invitation->contact->present()->name()) ->send(new TemplateEmail($this->email_builder, $this->invoice_invitation->contact->user, $this->invoice_invitation->contact->client ) ); if (count(Mail::failures()) > 0) { return $this->logMailError(Mail::failures()); } } private function logMailError($errors) { SystemLogger::dispatch( $errors, SystemLog::CATEGORY_MAIL, SystemLog::EVENT_MAIL_SEND, SystemLog::TYPE_FAILURE, $this->invoice->client ); } }