Use WP transient for lock running migrations

[MAILPOET-3537]
This commit is contained in:
Jan Lysý
2021-05-20 13:59:21 +02:00
committed by Veljko V
parent 86e89f7fc1
commit a0a0313c46
3 changed files with 31 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ namespace MailPoet\Config;
use MailPoet\API\JSON\API;
use MailPoet\AutomaticEmails\AutomaticEmails;
use MailPoet\Cron\CronTrigger;
use MailPoet\InvalidStateException;
use MailPoet\PostEditorBlocks\PostEditorBlock;
use MailPoet\Router;
use MailPoet\Settings\SettingsController;
@@ -227,6 +228,8 @@ class Initializer {
$this->postEditorBlock->init();
WPFunctions::get()->doAction('mailpoet_initialized', MAILPOET_VERSION);
} catch (InvalidStateException $e) {
return $this->handleRunningInitialization($e);
} catch (\Exception $e) {
return $this->handleFailedInitialization($e);
}
@@ -346,6 +349,13 @@ class Initializer {
return WPNotice::displayError($exception);
}
private function handleRunningInitialization(InvalidStateException $exception) {
if (function_exists('wp_get_current_user')) {
Menu::addErrorPage($this->accessControl);
}
return WPNotice::displayWarning($exception->getMessage());
}
public function setupDeactivationSurvey() {
$survey = new DeactivationSurvey($this->renderer);
$survey->init();