contact->client; $invoice = $invitation->invoice; $contact = $invitation->contact; if(!$reminder_template) $reminder_template = $invoice->calculateTemplate(); $body_template = $client->getSetting('email_template_' . $reminder_template); /* Use default translations if a custom message has not been set*/ if (iconv_strlen($body_template) == 0) { $body_template = trans('texts.invoice_message', ['invoice' => $invoice->number, 'company' => $invoice->company->present()->name()], null, $invoice->client->locale()); } $subject_template = $client->getSetting('email_subject_' . $reminder_template); if (iconv_strlen($subject_template) == 0) { if ($reminder_template == 'quote') { $subject_template = trans('texts.invoice_subject', [ 'invoice' => $invoice->present()->invoice_number(), 'account' => $invoice->company->present()->name() ], null, $invoice->client->locale()); } else { $subject_template = trans('texts.reminder_subject', [ 'invoice' => $invoice->present()->invoice_number(), 'account' => $invoice->company->present()->name() ], null, $invoice->client->locale()); } } $this->setTemplate($invoice->client->getSetting('email_style')) ->setContact($contact) ->setVariables($invoice->makeValues($contact)) ->setSubject($subject_template) ->setBody($body_template) ->setFooter("{$invitation->getLink()}"); if ($client->getSetting('pdf_email_attachment') !== false) { $this->setAttachments($invoice->pdf_file_path()); } return $this; } }