public static function queueStatus($transaction_number) { $number = TerminalTransaction::where('transaction_number', '=', $transaction_number)->first(); $called = $number->time_called != 0 ? TRUE : FALSE; $served = $number->time_completed != 0 ? TRUE : FALSE; $removed = $number->time_removed != 0 ? TRUE : FALSE; if (!$called && !$removed) { return 'Queueing'; } else { if ($called && !$served && !$removed) { return 'Called'; } else { if ($called && !$served && $removed) { return 'Dropped'; } else { if (!$called && $removed) { return 'Removed'; } else { if ($called && $served) { return 'Served'; } else { return 'Error'; } } } } } }
public static function sendNumberCalledToNextNumber($transaction_number, $diff) { $number = TerminalTransaction::where('transaction_number', '>=', $transaction_number)->skip($diff)->first(); if ($number) { Notifier::sendNumberNextToAllChannels($number->transaction_number, $diff); } }