$menu_name = 'menu-main-menu-us';
function _node_setup($node) {
// domain option set to united states
$node->domain_site = false;
$node->domains = array(2 => 2);
$node->subdomains = array(0 => 'united states');
return $node;
}
$menus = menu_tree_all_data($menu_name);
function _menu_recursion($menus) {
foreach($menus as $menu) {
if(preg_match("/node\\/(\\d+)/i", $menu['link']['link_path'], $matches)) {
$node_id = $matches[1];
// clone node
$onode = node_load($node_id);
$node = clone $onode;
$node->nid = null;
$node->vid = null;
$node->tnid = null;
$node = _node_setup($node);
node_save($node);
// reset menu
$menu_obj = menu_link_load($menu['link']['mlid']);
$menu_obj['link_path'] = 'node/'.$node->nid;
$menu_obj['href'] = 'node/'.$node->nid;
menu_link_save($menu_obj);
}
if(!empty($menu['below'])) {
_menu_recursion($menu['below']);
}
}
}
_menu_recursion($menus);