Remove FormRepository from SettingsController

[MAILPOET-3643]
This commit is contained in:
Jan Lysý
2021-06-01 20:15:20 +02:00
committed by Veljko V
parent e7a0355ba1
commit f7b77cf75d
8 changed files with 31 additions and 85 deletions

View File

@@ -4,8 +4,6 @@ namespace MailPoet\Settings;
use MailPoet\Cron\CronTrigger;
use MailPoet\DI\ContainerWrapper;
use MailPoet\Entities\FormEntity;
use MailPoet\Form\FormsRepository;
use MailPoet\WP\Functions as WPFunctions;
class SettingsController {
@@ -25,17 +23,12 @@ class SettingsController {
/** @var SettingsRepository */
private $settingsRepository;
/** @var FormsRepository */
private $formsRepository;
private static $instance;
public function __construct(
SettingsRepository $settingsRepository,
FormsRepository $formsRepository
SettingsRepository $settingsRepository
) {
$this->settingsRepository = $settingsRepository;
$this->formsRepository = $formsRepository;
}
public function get($key, $default = null) {
@@ -131,32 +124,6 @@ class SettingsController {
unset($this->settings[$key]);
}
public function updateSuccessMessages(): void {
$rightMessage = $this->getDefaultSuccessMessage();
$wrongMessage = (
$rightMessage === __('Check your inbox or spam folder to confirm your subscription.', 'mailpoet')
? __('Youve been successfully subscribed to our newsletter!', 'mailpoet')
: __('Check your inbox or spam folder to confirm your subscription.', 'mailpoet')
);
/** @var FormEntity[] $forms */
$forms = $this->formsRepository->findAll();
foreach ($forms as $form) {
$settings = $form->getSettings();
if (isset($settings['success_message']) && $settings['success_message'] === $wrongMessage) {
$settings['success_message'] = $rightMessage;
$form->setSettings($settings);
$this->settingsRepository->flush();
}
}
}
public function getDefaultSuccessMessage(): string {
if ($this->get('signup_confirmation.enabled')) {
return __('Check your inbox or spam folder to confirm your subscription.', 'mailpoet');
}
return __('Youve been successfully subscribed to our newsletter!', 'mailpoet');
}
private function ensureLoaded() {
if ($this->loaded) {
return;