$file->uri)); backup_migrate_temp_files_add($file->uri); return $out; } return NULL; } } /** * A destination type for browser download. * * @ingroup backup_migrate_destinations */ class backup_migrate_destination_browser_download extends backup_migrate_destination_browser { /** * {@inheritdoc} */ public $supported_ops = array('manual backup'); /** * Browser downloads must always be the last destination as they must end the * current process when they are done. */ public $weight = 1000; /** * Constructor. */ public function __construct() { $params = array(); $params['name'] = "Download"; $params['machine_name'] = 'download'; parent::__construct($params); } /** * File save destination callback. */ public function save_file($file, $settings) { backup_migrate_include('files'); $file->transfer(); } }