/** * restore * * @return bool * @throws \RuntimeException */ public function restore() { $model = new Database(); $backups = \JFolder::files($this->backupPath, '.', false, true); rsort($backups); if (empty($backups[0]) || !file_exists($backups[0])) { throw new \RuntimeException('No backup file, please backup first.'); } $content = file_get_contents($backups[0]); $model->dropAllTables(); $model->import($content); $this->state->set('import.queries', $model->getState()->get('import.queries')); return true; }