function node_export_relation_og_set_group_nids in Node export 6.3
Same name and namespace in other branches
- 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);
}
}
}
}