You are here

function nodequeue_service_get_nodequeues in Nodequeue 6.2

Same name and namespace in other branches
  1. 7.3 addons/nodequeue_service/nodequeue_service.inc \nodequeue_service_get_nodequeues()
  2. 7.2 addons/nodequeue_service/nodequeue_service.inc \nodequeue_service_get_nodequeues()

Returns an array of available nodequeue "channels" available.

Return value

Array with key of nodequeue ids and all settings within.

1 string reference to 'nodequeue_service_get_nodequeues'
nodequeue_service_service in addons/nodequeue_service/nodequeue_service.module
Implementation of hook_service().

File

addons/nodequeue_service/nodequeue_service.inc, line 16
Miscellaneous functions for Nodequeue Service.

Code

function nodequeue_service_get_nodequeues() {
  if (module_exists('nodequeue')) {

    // Fetch all of the queues.
    $queues = nodequeue_load_queues(nodequeue_get_all_qids(0));
    if (empty($queues)) {
      return services_error(t('Nodequeue available, but no nodequeues exist'));
    }
    else {
      $availablequeues = array();
      foreach ($queues as $queue) {
        $availablequeues[$queue->qid]['qid'] = $queue->qid;
        $availablequeues[$queue->qid]['title'] = $queue->title;
        $availablequeues[$queue->qid]['subqueue_title'] = $queue->subqueue_title;
        $availablequeues[$queue->qid]['size'] = $queue->size;
        $availablequeues[$queue->qid]['link'] = $queue->link;
        $availablequeues[$queue->qid]['link_remove'] = $queue->link_remove;
        $availablequeues[$queue->qid]['owner'] = $queue->owner;
        $availablequeues[$queue->qid]['show_in_ui'] = $queue->show_in_ui;
        $availablequeues[$queue->qid]['show_in_tab'] = $queue->show_in_tab;
        $availablequeues[$queue->qid]['show_in_links'] = $queue->show_in_links;
        $availablequeues[$queue->qid]['reference'] = $queue->reference;
        $availablequeues[$queue->qid]['reverse'] = $queue->reverse;
        $availablequeues[$queue->qid]['subqueues'] = $queue->subqueues;
        $availablequeues[$queue->qid]['types'] = $queue->types;
        $availablequeues[$queue->qid]['roles'] = $queue->roles;
        $availablequeues[$queue->qid]['count'] = $queue->count;
      }
    }
    return $availablequeues;
  }
  else {
    return services_error(t('Nodequeue module unavailable.'));
  }
}