You are here

function nodequeue_apachesolr_index_document_node in Nodequeue 7.3

Implements hook_apachesolr_index_document_ENTITY_TYPE().

File

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

Code

function nodequeue_apachesolr_index_document_node($document, $node, $env_id) {
  if (empty($document)) {
    return;
  }
  $queues = nodequeue_load_queues(array_keys(nodequeue_get_all_queues()));
  $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_name_key();
        $document
          ->setMultiValue($key, $sqid);
      }
    }
  }
}