You are here

function nodequeue_nodequeue_generate in Nodequeue 7.3

Same name and namespace in other branches
  1. 7.2 nodequeue_generate.module \nodequeue_nodequeue_generate()

Implements hook_nodequeue_generate() for owner 'nodequeue'.

File

./nodequeue_generate.module, line 185

Code

function nodequeue_nodequeue_generate($queue, $limit) {
  $subqueues = nodequeue_load_subqueues_by_queue($queue->name);
  foreach ($subqueues as $subqueue) {
    $nodes = db_select('node', 'n')
      ->condition('n.status', NODE_PUBLISHED)
      ->condition('n.type', $queue->types, 'IN')
      ->orderRandom()
      ->fields('n', array(
      'nid',
    ))
      ->range(0, $limit)
      ->execute()
      ->fetchAll();
    foreach ($nodes as $node) {
      nodequeue_subqueue_add($queue, $subqueue, $node->nid);
    }
  }
}