mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-06 04:04:36 -04:00
Merge pull request #7910 from checkitsedo/#7909-SwissQR-InvoiceNr-ReferenceNr
Swiss QR Bill is not rendering, if invoice nr. have letters #7909
This commit is contained in:
commit
a9f5ad62dd
@ -112,7 +112,35 @@ class SwissQrGenerator
|
||||
}
|
||||
else
|
||||
{
|
||||
$invoice_number = iconv("UTF-8", "ASCII", $this->invoice->number);
|
||||
$tempInvoiceNumber = $this->invoice->number;
|
||||
$tempInvoiceNumber = preg_replace('/[^A-Za-z0-9]/', '', $tempInvoiceNumber);
|
||||
$tempInvoiceNumber = substr($tempInvoiceNumber, 1);
|
||||
|
||||
$calcInvoiceNumber = "";
|
||||
$array = str_split($tempInvoiceNumber);
|
||||
foreach($array as $char)
|
||||
{
|
||||
if (is_numeric($char))
|
||||
{
|
||||
//
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($char)
|
||||
{
|
||||
$char = strtolower($char);
|
||||
$char = ord($char) - 96;
|
||||
}
|
||||
else
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
$calcInvoiceNumber .= $char;
|
||||
}
|
||||
|
||||
$invoice_number = $calcInvoiceNumber;
|
||||
|
||||
}
|
||||
|
||||
if(strlen($this->company->present()->besr_id()) > 1)
|
||||
|
Loading…
x
Reference in New Issue
Block a user