public static function sendNumberCalledNotification($transaction_number, $terminal_id) { $service_id = Terminal::serviceId($terminal_id); $queue_setting = QueueSettings::getServiceQueueSettings($service_id); if ($queue_setting->sms_current_number) { Notifier::sendNumberCalledToAllChannels($transaction_number); } if ($queue_setting->sms_1_ahead) { Notifier::sendNumberCalledToNextNumber($transaction_number, 1); } if ($queue_setting->sms_5_ahead) { Notifier::sendNumberCalledToNextNumber($transaction_number, 5); } if ($queue_setting->sms_10_ahead) { Notifier::sendNumberCalledToNextNumber($transaction_number, 10); } if ($queue_setting->sms_blank_ahead) { Notifier::sendNumberCalledToNextNumber($transaction_number, $queue_setting->input_sms_field); } }
/** * @param $field = field name in db * @param $default = default value in case null or no row found * @param $service_id * @param null $date * @return mixed */ public static function queueSetting($field, $default, $service_id, $date = null) { $date = $date == null ? time() : $date; $queue_setting = QueueSettings::getServiceQueueSettings($service_id, $date); return isset($queue_setting->{$field}) && $queue_setting->{$field} ? $queue_setting->{$field} : $default; }