public static function bgworker_restore($params)
{
if (!defined('MW_NO_SESSION')) {
define('MW_NO_SESSION', 1);
}
$url = site_url();
// header("Location: " . $url);
// redirect the url to the 'busy importing' page
ob_end_clean();
//Erase the output buffer
header('Connection: close');
//Tell the browser that the connection's closed
ignore_user_abort(true);
//Ignore the user's abort (which we caused with the redirect).
set_time_limit(0);
//Extend time limit
ob_start();
//Start output buffering again
header('Content-Length: 0');
//Tell the browser we're serious... there's really nothing else to receive from this page.
ob_end_flush();
//Send the output buffer and turn output buffering off.
flush();
//Yes... flush again.
//session_write_close();
$back_log_action = 'Restoring backup';
self::log_bg_action($back_log_action);
$api = new \Microweber\Utils\Backup();
$api->exec_restore($params);
}