Clean settings cache when reinstalling the plugin

This commit is contained in:
Jan Jakes
2024-09-04 15:21:26 +02:00
committed by Jan Jakeš
parent a29233407f
commit f483d40c19
2 changed files with 9 additions and 2 deletions

View File

@ -5,6 +5,7 @@ namespace MailPoet\API\JSON\v1;
use MailPoet\API\JSON\Endpoint as APIEndpoint;
use MailPoet\Config\AccessControl;
use MailPoet\Config\Activator;
use MailPoet\Settings\SettingsController;
use MailPoet\WP\Functions as WPFunctions;
class Setup extends APIEndpoint {
@ -18,17 +19,23 @@ class Setup extends APIEndpoint {
/** @var Activator */
private $activator;
/** @var SettingsController */
private $settings;
public function __construct(
WPFunctions $wp,
Activator $activator
Activator $activator,
SettingsController $settings
) {
$this->wp = $wp;
$this->activator = $activator;
$this->settings = $settings;
}
public function reset() {
try {
$this->activator->deactivate();
$this->settings->resetCache();
$this->activator->activate();
$this->wp->doAction('mailpoet_setup_reset');
return $this->successResponse();