You are here

function node_export_relation_og_set_group_nids in Node export 6.3

Same name and namespace in other branches
  1. 7.3 modules/node_export_relation/node_export_relation.og.inc \node_export_relation_og_set_group_nids()

Go through group UUIDs and put group nids in their place.

1 call to node_export_relation_og_set_group_nids()
node_export_relation_node_export_alter in modules/node_export_relation/node_export_relation.module
Implementation of hook_node_export_alter().

File

modules/node_export_relation/node_export_relation.og.inc, line 68
The Node export relation OG include.

Code

function node_export_relation_og_set_group_nids(&$nodes) {
  foreach ($nodes as &$node) {
    if (!empty($node->og_groups)) {
      foreach ($node->og_groups as $key => $group_uuid) {

        // If this is really a UUID, find the matching nid.
        if (uuid_is_valid($group_uuid)) {
          $group_nid = node_export_relation_og_get_nid_by_uuid($group_uuid);
          $node->og_groups[$group_nid] = $group_nid;
          unset($node->og_groups[$key]);

          // Modify og_groups_both as well (gid => title).
          $group_title = $node->og_groups_both[$group_uuid];
          $node->og_groups_both[$group_nid] = $group_title;
          unset($node->og_groups_both[$group_uuid]);
        }
      }
    }

    // Support for og_subgroups.
    if (!empty($node->og_parent) && is_string($node->og_parent)) {

      // Create uuid if it doesn't exists
      if (uuid_is_valid($node->og_parent)) {
        $node->og_parent = node_export_relation_og_get_nid_by_uuid($group_uuid);
      }
    }
  }
}