Back to PhocacartOrder class

Method getQueueNumber

public static
getQueueNumber
(mixed $orderId, mixed $date = false, mixed $queueNumber = false, mixed $queueNumberId = false)

Method getQueueNumber - Source code

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;
}