public function startBackup($backup_db = true, $backup_modules = true, $backup_public = true)
{
$backup_dir = backup_path() . "/backup/";
if ($backup_db) {
$this->includes[] = 'Database';
$this->backupDB($this->listener->current_time);
}
if ($backup_modules) {
$this->includes[] = 'Modules';
$this->backupModules($this->listener->current_time);
}
if ($backup_public) {
$this->includes[] = 'Public';
$this->backupPublic($this->listener->current_time);
}
$this->Zip($backup_dir, $this->listener->backup_file);
File::deleteDirectory($backup_dir);
}