public function backup_files()
{
if ($this->status) {
$this->status->set_status(__('Backing up files...', 'backupwordpress'));
}
// Fire up the file backup engines
$backup_engines = apply_filters('hmbkp_file_backup_engines', array(new Zip_File_Backup_Engine(), new Zip_Archive_File_Backup_Engine()));
// Set the file backup engine settings
foreach ($backup_engines as &$backup_engine) {
$backup_engine->set_backup_filename($this->backup_filename);
if ($this->excludes) {
$backup_engine->set_excludes($this->excludes);
}
}
$file_backup = $this->perform_backup($backup_engines);
if (is_a($file_backup, __NAMESPACE__ . '\\Backup_Engine')) {
$this->backup_filepath = $file_backup->get_backup_filepath();
}
}