You are here

protected function WordPressMigration::progressMessage in WordPress Migrate 7.2

Outputs a progress message, reflecting the current status of a migration process.

Parameters

int $result: Status of the process, represented by one of the Migration::RESULT_* constants.

Overrides Migration::progressMessage

File

./wordpress.inc, line 71
Implementation of migration from WordPress into Drupal

Class

WordPressMigration
@file Implementation of migration from WordPress into Drupal

Code

protected function progressMessage($result) {
  $time = microtime(TRUE) - $this->lastfeedback;
  if ($time > 0) {
    $perminute = round(60 * $this->processed_since_feedback / $time);
    $time = round($time, 1);
  }
  else {
    $perminute = '?';
  }
  if ($this->status == Migration::STATUS_IMPORTING) {
    switch ($result) {
      case Migration::RESULT_COMPLETED:
        $basetext = "Imported !numitems in !time sec (!perminute/min) - done with '!name'";
        $type = 'completed';
        break;
      case Migration::RESULT_FAILED:
        $basetext = "Imported !numitems in !time sec (!perminute/min) - failure with '!name'";
        $type = 'failed';
        break;
      case Migration::RESULT_INCOMPLETE:
        $basetext = "Imported !numitems in !time sec (!perminute/min) - continuing with '!name'";
        $type = 'ok';
        break;
      case Migration::RESULT_STOPPED:
        $basetext = "Imported !numitems in !time sec (!perminute/min) - stopped '!name'";
        $type = 'warning';
        break;
    }
    $numitems = $this->destination
      ->getCreated();
  }
  else {
    switch ($result) {
      case Migration::RESULT_COMPLETED:
        $basetext = "Rolled back !numitems in !time sec (!perminute/min) - done with '!name'";
        $type = 'completed';
        break;
      case Migration::RESULT_FAILED:
        $basetext = "Rolled back !numitems in !time sec (!perminute/min) - failure with '!name'";
        $type = 'failed';
        break;
      case Migration::RESULT_INCOMPLETE:
        $basetext = "Rolled back !numitems in !time sec (!perminute/min) - continuing with '!name'";
        $type = 'ok';
        break;
      case Migration::RESULT_STOPPED:
        $basetext = "Rolled back !numitems in !time sec (!perminute/min) - stopped '!name'";
        $type = 'warning';
        break;
    }
    $numitems = $this->processed_since_feedback + $this->source
      ->getIgnored();
  }
  $message = t($basetext, array(
    '!numitems' => $numitems,
    '!time' => $time,
    '!perminute' => $perminute,
    '!name' => $this->machineName,
  ));
  self::displayMessage($message, $type);
  if ($result == Migration::RESULT_INCOMPLETE) {
    $this->lastfeedback = time();
    $this->processed_since_feedback = $this->successes_since_feedback = 0;
    $this->source
      ->resetStats();
    $this->destination
      ->resetStats();
  }
}