protected function saveBackup($settings, $backup, $currentUser)
{
if ($currentUser->can('backup') && $settings['backup'] && IOHelper::fileExists($backup)) {
$destZip = craft()->path->getTempPath() . IOHelper::getFileName($backup, false) . '.zip';
if (IOHelper::fileExists($destZip)) {
IOHelper::deleteFile($destZip, true);
}
IOHelper::createFile($destZip);
if (Zip::add($destZip, $backup, craft()->path->getDbBackupPath())) {
$backup = $destZip;
}
}
return $backup;
}