You are here

function backup_migrate_filter_backup_restore::backup in Backup and Migrate 6.3

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

Backup the data from the source specified in the settings.

Overrides backup_migrate_filter::backup

File

includes/filters.backup_restore.inc, line 179
This filter performs tha actual backup or restore operation. Not technically a filter per-se, but it does need to fit in the call chain.

Class

backup_migrate_filter_backup_restore
A filter backup or migrate the specified source.

Code

function backup($file, $settings) {
  if ($source = $settings
    ->get_source()) {
    if (!empty($settings->filters['sources'][$source
      ->get_id()])) {
      $settings->filters = (array) $settings->filters['sources'][$source
        ->get_id()] + $settings->filters;
    }
    $file = $source
      ->backup_to_file($file, $settings);
    return $file;
  }
  backup_migrate_backup_fail("Could not run backup because the source '%source' is missing.", array(
    '%source' => $settings->source_id,
  ), $settings);
  return FALSE;
}