public static
getQueueNumber
(mixed $orderId, mixed $date = false, mixed $queueNumber = false, mixed $queueNumberId = false)
public static function getQueueNumber($orderId, $date = false, $queueNumber = false, $queueNumberId = false)
{
if ($queueNumber) {
return $queueNumber;
// the number is stored in database yet
}
$paramsC = PhocacartUtils::getComponentParameters();
$queue_number_format = '{prefix}{queueid}{suffix}';
$queue_number_prefix = $paramsC->get('queue_number_prefix', '');
$queue_number_suffix = $paramsC->get('queue_number_suffix', '');
$queue_number_length = $paramsC->get('queue_number_length', '5');
$date = !$date ? self::getOrderDate($orderId) : $date;
$dateO = PhocacartDate::splitDate($date);
$id = $orderId;
if ($queueNumberId && $queueNumberId > 0) {
$id = $queueNumberId;
// not autoincrement but specific ID based on year or month or day see parameter: queue_creating_numbers
}
$id = str_pad($id, $queue_number_length, '0', STR_PAD_LEFT);
$o = str_replace('{queueid}', $id, $queue_number_format);
$o = str_replace('{prefix}', $queue_number_prefix, $o);
$o = str_replace('{suffix}', $queue_number_suffix, $o);
//$o = str_replace('{year}', $dateO['year'], $o);
//$o = str_replace('{month}', $dateO['month'], $o);
//$o = str_replace('{day}', $dateO['day'], $o);
return $o;
}