You are here

function nodequeue_service_get_subqueues in Nodequeue 6.2

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

Returns an array of available subqueues by parent queue id.

Parameters

$qid: Integer representing the queue id of the parent nodequeue.

Return value

Array with key of subqueue ids and all settings within.

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

File

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

Code

function nodequeue_service_get_subqueues($qid) {
  if (module_exists('nodequeue')) {
    $subqueues = nodequeue_load_subqueues_by_queue($qid);
    if (!empty($subqueues)) {
      foreach ($subqueues as $subqueue) {
        $availablequeues[$subqueue->sqid]['sqid'] = $subqueue->sqid;
        $availablequeues[$subqueue->sqid]['qid'] = $qid;
        $availablequeues[$subqueue->sqid]['reference'] = $subqueue->reference;
        $availablequeues[$subqueue->sqid]['title'] = check_plain($subqueue->title);
        $availablequeues[$subqueue->sqid]['count'] = $subqueue->count;
      }
      return $availablequeues;
    }
    else {
      return services_error(t('Specified nodequeue has no subqueues.'));
    }
  }
  else {
    return services_error(t('Nodequeue module unavailable.'));
  }
}