trash-panda / m2-message-manager-remover
从消息管理器中移除消息
1.0.0
2019-12-26 20:49 UTC
Requires
- php: ^7.2
- magento/framework: ^101.0|^102.0
Requires (Dev)
- phpunit/phpunit: ^8.5
- squizlabs/php_codesniffer: ^3.5
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
将移除最后添加的消息,如果不存在则抛出\RuntimeException
。removeByRegex
将移除所有匹配给定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