function nodequeue_service_get_nodequeues in Nodequeue 7.3
Same name and namespace in other branches
- 6.2 addons/nodequeue_service/nodequeue_service.inc \nodequeue_service_get_nodequeues()
- 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.'));
}
}