La Interfaz ManagerInterface en Magento2 nos permite mostrar mensajes en pantalla para notificar errores, advertencias, excepciones, etc …
Estos pueden ser mostrados tanto en el Frontend como el Backend de Magento.
Este tipo de mensajes puede sernos útil cuando deseamos mostrar alertas al usuario sobre acciones que acaba de realizar o acciones futuras que necesita saber.
Para este tipo de tareas Magento pone a nuestra disposición la Interfaz llamada ManagerInterface
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
useMagento Framework\Message\ManagerInterface;
ClassMyClass{
protectedmessageManager;
publicfunction__construct(
ManagerInterface$messageManager
){
$this->_messageManager=$messageManager;
}
}
Estos son algunos de los métodos más comunes utilizados para mostrar este tipo mensajes. Fueron incluidos desde Magento2.2.6>
Aunque métodos como addError() y similares pueden seguir usándose, es mejor que empecemos a acostumbrarnos a utilizar estos nuevos.
Mensajes de Notificación Complejos
Cuando necesitamos que este tipo de mensajes ofrezca mayor información, como puede ser incluir una serie de parámetros, tendremos que usar otro tipo de métodos.
Por ejemplo, si deseamos incluir una URL en un mensaje de notificación este no funcionaría correctamente.
1
$this->messageManager->addNoticeMessage(__('Check configuration Module first doing <a href="https://example.com">click here</a>'));
Por lo que para conseguir que funcione este tipo de mensajes necesitamos utilizar otra serie de métodos implementados en la Interfaz.