You are here

function backup_migrate_filter_compression::_backup_migrate_file_decompress in Backup and Migrate 6.3

Same name and namespace in other branches
  1. 8.2 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_file_decompress()
  2. 8.3 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_file_decompress()
  3. 6.2 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_file_decompress()
  4. 7.3 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_file_decompress()
  5. 7.2 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_file_decompress()

Decompress a file with the given settings. Also updates settings to reflect new file mime and file extension.

1 call to backup_migrate_filter_compression::_backup_migrate_file_decompress()
backup_migrate_filter_compression::restore in includes/filters.compression.inc
This function is called on a backup file before importing it.

File

includes/filters.compression.inc, line 267
A filter for compressing bckups with zip, gz bzip etc.

Class

backup_migrate_filter_compression
A filter for compressing backup files.

Code

function _backup_migrate_file_decompress($file, $settings) {
  $success = FALSE;
  switch ($file
    ->type_id()) {
    case "gzip":
      $from = $file
        ->pop_type();
      $success = $this
        ->_backup_migrate_gzip_decode($from
        ->filepath(), $file
        ->filepath(), $settings);
      break;
    case "bzip":
    case "bzip2":
      $from = $file
        ->pop_type();
      $success = $this
        ->_backup_migrate_bzip_decode($from
        ->filepath(), $file
        ->filepath());
      break;
    case "zip":
      $from = $file
        ->pop_type();
      $success = $this
        ->_backup_migrate_zip_decode($from
        ->filepath(), $file
        ->filepath());
      break;
    default:
      return $file;
      break;
  }
  if (!$success) {
    _backup_migrate_message("Could not decompress backup file. Please check that the file is valid.", array(), 'error');
  }
  return $success ? $file : NULL;
}