Files
piratepoet/lib/Config/DeferredAdminNotices.php
Jan Jakeš b39dac75d6 Autofix number of newlines between methods
[MAILPOET-2715]
2020-02-19 19:12:53 +00:00

37 lines
1.0 KiB
PHP

<?php
namespace MailPoet\Config;
use MailPoet\WP\Functions as WPFunctions;
use MailPoet\WP\Notice;
class DeferredAdminNotices {
const OPTIONS_KEY_NAME = 'mailpoet_deferred_admin_notices';
/**
* @param string $message
*/
public function addNetworkAdminNotice($message) {
$notices = WPFunctions::get()->getOption(DeferredAdminNotices::OPTIONS_KEY_NAME, []);
$notices[] = [
"message" => $message,
"networkAdmin" => true,// if we'll need to display the notice to anyone else
];
WPFunctions::get()->updateOption(DeferredAdminNotices::OPTIONS_KEY_NAME, $notices);
}
public function printAndClean() {
$notices = WPFunctions::get()->getOption(DeferredAdminNotices::OPTIONS_KEY_NAME, []);
foreach ($notices as $notice) {
$notice = new Notice(Notice::TYPE_WARNING, $notice["message"]);
WPFunctions::get()->addAction('network_admin_notices', [$notice, 'displayWPNotice']);
}
if (!empty($notices)) {
WPFunctions::get()->deleteOption(DeferredAdminNotices::OPTIONS_KEY_NAME);
}
}
}