Newer
Older
<?php
/**
* This file contains QUI\ERP\Order\NumberRanges\Order
*/
namespace QUI\ERP\Order\NumberRanges;
use QUI;
use QUI\ERP\Api\NumberRangeInterface;
/**
* Class Order
* - Order range
*
* @package QUI\ERP\Order\NumberRanges
*/
class Order implements NumberRangeInterface
{
/**
* @param null|QUI\Locale $Locale
*
* @return string
*/
public function getTitle(null | QUI\Locale $Locale = null): string
{
if ($Locale === null) {
$Locale = QUI::getLocale();
}
return $Locale->get('quiqqer/order', 'order.numberrange.title');
}
/**
* Return the current start range value
*
* @return int
*/
$Config = QUI::getPackage('quiqqer/order')->getConfig();
$orderId = $Config->getValue('order', 'orderCurrentIdIndex');
if (empty($orderId)) {
return 1;
}
return (int)$orderId + 1;
public function setRange(int $range): void
$Config = QUI::getPackage('quiqqer/order')->getConfig();
$Config->set('order', 'orderCurrentIdIndex', $range);
$Config->save();