You are here

function privatemsg_migrate_complete_privatemsg in Migrate Extras 6

Implementation of hook_migrate_complete().

File

./privatemsg.migrate.inc, line 109
Integrates privatemsg module with the migrate module

Code

function privatemsg_migrate_complete_privatemsg($msg, $tblinfo, $row) {
  $errors = array();
  if ($msg->message['mid']) {
    if ($msg->author_deleted) {

      //delete the author record
      privatemsg_message_change_delete($msg->message['mid'], 1, $msg->message['author']);
    }
    if ($msg->recipient_deleted) {

      //delete the author record
      privatemsg_message_change_delete($msg->message['mid'], 1, $msg->message['recipients'][0]);
    }
    if (!$msg->is_new) {
      privatemsg_thread_change_status($msg->message['mid'], PRIVATEMSG_READ, $msg->message['recipients'][0]);
    }
    $sourcekey = $tblinfo->sourcekey;
    migrate_add_mapping($tblinfo->mcsid, $row->{$sourcekey}, $msg->message['mid']);
  }
  else {
    $errors[] = migrate_message(t('Message not saved'));
  }
  return $errors;
}