89 private $interpretationStrategy;
106 Message\InterpretationStrategyInterface $interpretationStrategy,
112 parent::__construct($context,
$data);
113 $this->interpretationStrategy = $interpretationStrategy;
149 if (!$this->messages instanceof \
Magento\Framework\Message\Collection) {
150 $this->messages = $this->collectionFactory->create();
256 $transport = new \Magento\Framework\DataObject([
'output' => $html]);
260 'transport' => $transport,
262 $this->_eventManager->dispatch(
'view_message_block_render_grouped_html_after',
$params);
263 $html = $transport->getData(
'output');
277 $html .=
'<' . $this->firstLevelTagName .
' class="messages">';
281 $html .=
'<' . $this->secondLevelTagName .
' class="message ' .
'message-' .
$type .
' ' .
$type .
283 $html .=
'<' . $this->contentWrapTagName . $this->
getUiId(
'message', $type) .
'>';
284 $html .= $this->interpretationStrategy->interpret(
$message);
285 $html .=
'</' . $this->contentWrapTagName .
'>';
286 $html .=
'</' . $this->secondLevelTagName .
'>';
291 $html .=
'</' . $this->firstLevelTagName .
'>';
304 $html = parent::_toHtml();
319 $this->firstLevelTagName = $tagName;
330 $this->secondLevelTagName = $tagName;
340 return [
'storage_types' => implode(
'|', $this->usedStorageTypes)];
351 $this->usedStorageTypes[] =
$type;
__construct(Template\Context $context, \Magento\Framework\Message\Factory $messageFactory, \Magento\Framework\Message\CollectionFactory $collectionFactory, \Magento\Framework\Message\ManagerInterface $messageManager, Message\InterpretationStrategyInterface $interpretationStrategy, array $data=[])
addMessages(\Magento\Framework\Message\Collection $messages)
getUiId($arg1=null, $arg2=null, $arg3=null, $arg4=null, $arg5=null)
addMessage(MessageInterface $message)
_dispatchRenderGroupedAfterEvent(&$html)
setMessages(\Magento\Framework\Message\Collection $messages)
setSecondLevelTagName($tagName)
setFirstLevelTagName($tagName)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]