Craft\ImportService::saveBackup PHP Method

saveBackup() protected method

protected saveBackup ( array $settings, string $backup, craft\UserModel $currentUser ) : string
$settings array
$backup string
$currentUser craft\UserModel
return string Backup filename
    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;
    }