trash-panda/m2-message-manager-remover

从消息管理器中移除消息

1.0.0 2019-12-26 20:49 UTC

This package is auto-updated.

Last update: 2024-08-27 07:28:19 UTC


README

一个用于移除添加到消息管理器的消息的小工具

安装

$ composer require trash-panda/m2-message-manager-remover
$ php bin/magento setup:upgrade

用法

在需要移除消息的地方注入\TrashPanda\MessageManagerRemover\Remover。该类有两个用于移除消息的公共方法。

removeLastAddedMessage将移除最后添加的消息,如果不存在则抛出\RuntimeExceptionremoveByRegex将移除所有匹配给定preg_match兼容正则表达式的消息。它将返回移除的消息数量。《code>removeAll将移除消息管理器中的所有消息

示例

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$messageManager = $om->create(\Magento\Framework\Message\ManagerInterface::class);

$messageManager->addNotice('First message');
$messageManager->addNotice('Second message');

$remover = new Remover($messageManager);
$remover->removeLastAddedMessage(); //only remove "Second Message"
$remover->removeByRegex('/message/'); //remove all message matching regex '/message/'
$remover->removeAll(); //remove all messages