invoice->client->locale()); /* Set customized translations _NOW_ */ $t->replace(Ninja::transformTranslations($this->invoice->client->getMergedSettings())); $e_invoice_type = $this->invoice->client->getSetting('e_invoice_type'); switch ($e_invoice_type) { case "EN16931": case "XInvoice_2_2": case "XInvoice_2_1": case "XInvoice_2_0": case "XInvoice_1_0": case "XInvoice-Extended": case "XInvoice-BasicWL": case "XInvoice-Basic": return (new ZugferdEInvoice($this->invoice, $this->alterPDF, $this->custom_pdf_path))->run(); case "Facturae_3.2": case "Facturae_3.2.1": case "Facturae_3.2.2": return (new FacturaEInvoice($this->invoice, str_replace("Facturae_", "", $e_invoice_type)))->run(); default: return (new ZugferdEInvoice($this->invoice, $this->alterPDF, $this->custom_pdf_path))->run(); break; } } }