You are here

function nodequeue_service_get_nodequeues in Nodequeue 7.3

Same name and namespace in other branches
  1. 6.2 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
Implements 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_queues(0));
    if (empty($queues)) {
      return services_error(t('Nodequeue available, but no nodequeues exist.'));
    }
    else {
      $availablequeues = array();
      foreach ($queues as $queue) {
        $availablequeues[$queue->name]['name'] = $queue->name;
        $availablequeues[$queue->name]['title'] = $queue->title;
        $availablequeues[$queue->name]['subqueue_title'] = $queue->subqueue_title;
        $availablequeues[$queue->name]['size'] = $queue->size;
        $availablequeues[$queue->name]['link'] = $queue->link;
        $availablequeues[$queue->name]['link_remove'] = $queue->link_remove;
        $availablequeues[$queue->name]['owner'] = $queue->owner;
        $availablequeues[$queue->name]['show_in_ui'] = $queue->show_in_ui;
        $availablequeues[$queue->name]['show_in_tab'] = $queue->show_in_tab;
        $availablequeues[$queue->name]['show_in_links'] = $queue->show_in_links;
        $availablequeues[$queue->name]['reference'] = $queue->reference;
        $availablequeues[$queue->name]['reverse'] = $queue->reverse;
        $availablequeues[$queue->name]['subqueues'] = $queue->subqueues;
        $availablequeues[$queue->name]['types'] = $queue->types;
        $availablequeues[$queue->name]['roles'] = $queue->roles;
        $availablequeues[$queue->name]['count'] = $queue->count;
      }
    }
    return $availablequeues;
  }
  else {
    return services_error(t('Nodequeue module unavailable.'));
  }
}