function nodequeue_service_get_nodequeues in Nodequeue 7.2
Same name and namespace in other branches
- 6.2 addons/nodequeue_service/nodequeue_service.inc \nodequeue_service_get_nodequeues()
- 7.3 addons/nodequeue_service/nodequeue_service.inc \nodequeue_service_get_nodequeues()
Returns an array of available nodequeue "channels" available.
Return value
array 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 15 - 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]['unique_entries'] = $queue->unique_entries;
$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.'));
}
}