'$number', 'account'=>'$company.name']);
    }
    public static function emailCreditSubject()
    {
        return ctrans('texts.credit_subject', ['number'=>'$number', 'account'=>'$company.name']);
    }
    public static function emailInvoiceTemplate()
    {
        $invoice_message = '
$client
'.self::transformText('invoice_message').'
$view_button
';
        return $invoice_message;
    }
    public static function emailInvoiceReminderTemplate()
    {
        $invoice_message = '$client
'.self::transformText('reminder_message').'
$view_button
';
        return $invoice_message;
    }
    public static function emailQuoteSubject()
    {
        return ctrans('texts.quote_subject', ['number'=>'$number', 'account'=>'$company.name']);
    }
    public static function emailQuoteTemplate()
    {
        $quote_message = '$client
'.self::transformText('quote_message').'
$view_button
';
        return $quote_message;
    }
    public static function emailPaymentSubject()
    {
        return ctrans('texts.payment_subject');
    }
    public static function emailPurchaseOrderSubject()
    {
        return ctrans('texts.purchase_order_subject', ['number' => '$number', 'account' => '$account']);
    }
    public static function emailPurchaseOrderTemplate()
    {
        $purchase_order_message = '$vendor
'.self::transformText('purchase_order_message').'
$view_button
';
        return $purchase_order_message;
    }
    public static function emailPaymentTemplate()
    {
        $payment_message = '$client
'.self::transformText('payment_message').'
$invoices
$view_button
';
        return $payment_message;
    }
    public static function emailCreditTemplate()
    {
        $credit_message = '$client
'.self::transformText('credit_message').'
$view_button
';
        return $credit_message;
    }
    public static function emailPaymentPartialTemplate()
    {
        $payment_message = '$client
'.self::transformText('payment_message').'
$invoices
$view_button
';
        return $payment_message;
    }
    public static function emailPaymentPartialSubject()
    {
        return ctrans('texts.payment_subject');
    }
    public static function emailReminder1Subject()
    {
        return ctrans('texts.reminder_subject', ['invoice'=>'$number', 'account'=>'$company.name']);
    }
    public static function emailReminder1Template()
    {
        return self::emailInvoiceReminderTemplate();
    }
    public static function emailReminder2Subject()
    {
        return ctrans('texts.reminder_subject', ['invoice'=>'$number', 'account'=>'$company.name']);
    }
    public static function emailReminder2Template()
    {
        return self::emailInvoiceReminderTemplate();
    }
    public static function emailReminder3Subject()
    {
        return ctrans('texts.reminder_subject', ['invoice'=>'$number', 'account'=>'$company.name']);
    }
    public static function emailReminder3Template()
    {
        return self::emailInvoiceReminderTemplate();
    }
    public static function emailReminderEndlessSubject()
    {
        return ctrans('texts.reminder_subject', ['invoice'=>'$number', 'account'=>'$company.name']);
    }
    public static function emailReminderEndlessTemplate()
    {
        return self::emailInvoiceReminderTemplate();
    }
    public static function emailStatementSubject()
    {
        return '';
    }
    public static function emailStatementTemplate()
    {
        return '';
    }
    private static function transformText($string)
    {
        //preformat the string, removing trailing colons.
        return str_replace(':', '$', rtrim(ctrans('texts.'.$string), ':'));
    }
}