public function restore($params)
{
if (!defined('MW_NO_SESSION')) {
define('MW_NO_SESSION', 1);
}
$id = null;
if (isset($params['id'])) {
$id = $params['id'];
} elseif (isset($_GET['filename'])) {
$id = $params['filename'];
} elseif (isset($_GET['file'])) {
$id = $params['file'];
}
if ($id == null) {
return array('error' => 'You have not provided a backup to restore.');
die;
}
ob_start();
$api = new \Microweber\Utils\Backup();
$this->app->cache_manager->clear();
$rest = $api->exec_restore($params);
$this->app->cache_manager->clear();
ob_end_clean();
return array('success' => 'Backup was restored!');
return $rest;
}