You are here

function nodequeue_apachesolr_update_index in Nodequeue 6.2

Implementation of hook_apachesolr_update_index().

1 call to nodequeue_apachesolr_update_index()
NodequeueApacheSolrUnitTest::testNodequeueApacheSolrUpdateIndex in tests/nodequeue.test

File

./nodequeue.module, line 407
Maintains queues of nodes in arbitrary order.

Code

function nodequeue_apachesolr_update_index(&$document, $node) {
  if (empty($document)) {
    return;
  }
  $queues = nodequeue_load_queues(array_keys(nodequeue_get_all_qids()));
  $subqueues = nodequeue_get_subqueues_by_node($queues, $node);
  nodequeue_set_subqueue_positions($subqueues, $node->nid);
  if (is_array($subqueues)) {
    foreach ($subqueues as $sqid => $subqueue) {
      if (!empty($subqueue->position)) {
        $key = _nodequeue_solr_qid_key();
        $document
          ->setMultiValue($key, $sqid);
      }
    }
  }
}