5 abstract class QueueBase implements QueueInterface {
8 * Keep track of queue definitions.
12 protected static $queues;
15 * Lists all available queues.
17 public function listQueues() {
19 foreach (array_keys($this->getQueues()) as $name) {
20 $q = $this->getQueue($name);
21 $result[$name] = array(
23 'items' => $q->numberOfItems(),
24 'class' => get_class($q),
33 public function getInfo($name) {
34 $queues = $this->getQueues();
35 if (!isset($queues[$name])) {
36 throw new QueueException(dt('Could not find the !name queue.', array('!name' => $name)));
38 return $queues[$name];