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