email) { return; } $view = 'confirm'; $subject = 'Invoice Ninja Account Confirmation'; $data = [ 'user' => $user ]; $this->sendTo($user->email, CONTACT_EMAIL, CONTACT_NAME, $subject, $view, $data); } public function sendNotification(User $user, Invoice $invoice, $type, Payment $payment = null) { if (!$user->email) { return; } $view = 'invoice_' . $type; $data = [ 'clientName' => $invoice->client->getDisplayName(), 'accountName' => $invoice->account->getDisplayName(), 'userName' => $user->getDisplayName(), 'invoiceAmount' => Utils::formatMoney($invoice->amount, $invoice->client->currency_id), 'invoiceNumber' => $invoice->invoice_number, 'invoiceLink' => "http://www.invoiceninja.com/invoices/{$invoice->public_id}" ]; if ($payment) { $data['paymentAmount'] = Utils::formatMoney($payment->amount, $invoice->client->currency_id); } if ($type == 'paid') { $action = 'paid by'; } else if ($type == 'sent') { $action = 'sent to'; } else { $action = 'viewed by'; } $subject = "Invoice {$invoice->invoice_number} was $action {$invoice->client->getDisplayName()}"; $this->sendTo($user->email, CONTACT_EMAIL, CONTACT_NAME, $subject, $view, $data); } }