You are here

function uuid_nodequeue_item_features_rebuild in UUID Features Integration 7

Implements hook_features_rebuild().

1 call to uuid_nodequeue_item_features_rebuild()
uuid_nodequeue_item_features_revert in includes/uuid_nodequeue_item.features.inc
Implements hook_features_revert().

File

includes/uuid_nodequeue_item.features.inc, line 109
Features hooks for the uuid_nodequeue_item features component.

Code

function uuid_nodequeue_item_features_rebuild($module) {
  $nodequeue_items = features_get_default('uuid_nodequeue_item', $module);
  if (!empty($nodequeue_items)) {
    foreach ($nodequeue_items as $nodequeue_item) {
      $queue = nodequeue_load_queue_by_name($nodequeue_item['queue_name']);
      $subqueue = reset(nodequeue_load_subqueues_by_queue($queue->qid));
      $nid = reset(entity_get_id_by_uuid('node', array(
        $nodequeue_item['node_uuid'],
      )));
      if ($nid && !empty($queue->qid) && !empty($subqueue->sqid)) {
        db_delete('nodequeue_nodes')
          ->condition('qid', $queue->qid)
          ->condition('sqid', $queue->sqid)
          ->condition('nid', $nid);
        nodequeue_subqueue_add($queue, $subqueue, $nid);
      }
    }
  }
}