function _migrate_xlat_get_new_id in Migrate 6
Same name and namespace in other branches
- 6.2 migrate.module \_migrate_xlat_get_new_id()
3 calls to _migrate_xlat_get_new_id()
- comment_migrate_import_comment in modules/comment.migrate.inc 
- Implementation of hook_migrate_import_comment().
- MigrateCommentTest::testComment in tests/modules/ core/ migrate_comment.test 
- Test comment migration
- migrate_xlat in ./migrate.module 
File
- ./migrate.module, line 1292 
- This module provides tools at "administer >> content >> migrate" for analyzing data from various sources and importing them into Drupal tables.
Code
function _migrate_xlat_get_new_id($contenttype, $oldid) {
  $result = db_query("SELECT mcsid\n                      FROM {migrate_content_sets}\n                      WHERE contenttype='%s'", $contenttype);
  while ($row = db_fetch_object($result)) {
    static $maptables = array();
    if (!isset($maptables[$row->mcsid])) {
      $maptables[$row->mcsid] = migrate_map_table_name($row->mcsid);
    }
    $sql = "SELECT destid\n            FROM {" . $maptables[$row->mcsid] . "}\n            WHERE sourceid='%s'";
    $id = db_result(db_query($sql, $oldid));
    if ($id) {
      return $id;
    }
  }
  return NULL;
}