mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-10 23:14:48 +00:00
Setup pint & run code style fix
This commit is contained in:
@@ -7,9 +7,7 @@ use InvoiceShelf\Models\Customer;
|
||||
|
||||
/**
|
||||
* SerialNumberFormatter
|
||||
* @package InvoiceShelf\Services;
|
||||
*/
|
||||
|
||||
class SerialNumberFormatter
|
||||
{
|
||||
public const VALID_PLACEHOLDERS = ['CUSTOMER_SERIES', 'SEQUENCE', 'DATE_FORMAT', 'SERIES', 'RANDOM_SEQUENCE', 'DELIMITER', 'CUSTOMER_SEQUENCE'];
|
||||
@@ -33,7 +31,6 @@ class SerialNumberFormatter
|
||||
public $nextCustomerSequenceNumber;
|
||||
|
||||
/**
|
||||
* @param $model
|
||||
* @return $this
|
||||
*/
|
||||
public function setModel($model)
|
||||
@@ -59,7 +56,6 @@ class SerialNumberFormatter
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $company
|
||||
* @return $this
|
||||
*/
|
||||
public function setCompany($company)
|
||||
@@ -70,7 +66,6 @@ class SerialNumberFormatter
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $customer
|
||||
* @return $this
|
||||
*/
|
||||
public function setCustomer($customer = null)
|
||||
@@ -156,7 +151,7 @@ class SerialNumberFormatter
|
||||
|
||||
public static function getPlaceholders(string $format)
|
||||
{
|
||||
$regex = "/{{([A-Z_]{1,})(?::)?([a-zA-Z0-9_]{1,6}|.{1})?}}/";
|
||||
$regex = '/{{([A-Z_]{1,})(?::)?([a-zA-Z0-9_]{1,6}|.{1})?}}/';
|
||||
|
||||
preg_match_all($regex, $format, $placeholders);
|
||||
array_shift($placeholders);
|
||||
@@ -175,8 +170,8 @@ class SerialNumberFormatter
|
||||
|
||||
if (in_array($name, self::VALID_PLACEHOLDERS)) {
|
||||
$validPlaceholders->push([
|
||||
"name" => $name,
|
||||
"value" => $value
|
||||
'name' => $name,
|
||||
'value' => $value,
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -198,36 +193,36 @@ class SerialNumberFormatter
|
||||
$value = $placeholder['value'];
|
||||
|
||||
switch ($name) {
|
||||
case "SEQUENCE":
|
||||
$value = $value ? $value : 6;
|
||||
$serialNumber .= str_pad($this->nextSequenceNumber, $value, 0, STR_PAD_LEFT);
|
||||
case 'SEQUENCE':
|
||||
$value = $value ? $value : 6;
|
||||
$serialNumber .= str_pad($this->nextSequenceNumber, $value, 0, STR_PAD_LEFT);
|
||||
|
||||
break;
|
||||
case "DATE_FORMAT":
|
||||
$value = $value ? $value : 'Y';
|
||||
$serialNumber .= date($value);
|
||||
break;
|
||||
case 'DATE_FORMAT':
|
||||
$value = $value ? $value : 'Y';
|
||||
$serialNumber .= date($value);
|
||||
|
||||
break;
|
||||
case "RANDOM_SEQUENCE":
|
||||
$value = $value ? $value : 6;
|
||||
$serialNumber .= substr(bin2hex(random_bytes($value)), 0, $value);
|
||||
break;
|
||||
case 'RANDOM_SEQUENCE':
|
||||
$value = $value ? $value : 6;
|
||||
$serialNumber .= substr(bin2hex(random_bytes($value)), 0, $value);
|
||||
|
||||
break;
|
||||
case "CUSTOMER_SERIES":
|
||||
if (isset($this->customer)) {
|
||||
$serialNumber .= $this->customer->prefix ?? 'CST';
|
||||
} else {
|
||||
$serialNumber .= 'CST';
|
||||
}
|
||||
break;
|
||||
case 'CUSTOMER_SERIES':
|
||||
if (isset($this->customer)) {
|
||||
$serialNumber .= $this->customer->prefix ?? 'CST';
|
||||
} else {
|
||||
$serialNumber .= 'CST';
|
||||
}
|
||||
|
||||
break;
|
||||
case "CUSTOMER_SEQUENCE":
|
||||
$serialNumber .= str_pad($this->nextCustomerSequenceNumber, $value, 0, STR_PAD_LEFT);
|
||||
break;
|
||||
case 'CUSTOMER_SEQUENCE':
|
||||
$serialNumber .= str_pad($this->nextCustomerSequenceNumber, $value, 0, STR_PAD_LEFT);
|
||||
|
||||
break;
|
||||
default:
|
||||
$serialNumber .= $value;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
$serialNumber .= $value;
|
||||
}
|
||||
}
|
||||
|
||||
return $serialNumber;
|
||||
|
||||
Reference in New Issue
Block a user