Agradeceríamos tu ayuda para compartir nuestros posts en referencia a las ciencias informáticas.
Solución:
Puede anular una clase que implementa una interfaz, de la misma manera que normalmente sobrescribiría una clase. Pero tendrás que elegir cómo quieres implementar la interfaz.
En cualquier caso, primero deberá declarar su anulación como un preferencia en tu modulo etc/di.xml
Entonces el siguiente paso es crear VendorMyModulePluginMagentoFrameworkMessageManager.php
. Luego elige una de las posibilidades.
Método 1: Ampliación de la clase original (manteniendo la implementación de la interfaz en el archivo original)
Al extender la clase original, puede sobrescribir solo métodos específicos o agregar los suyos propios.
Método #2: anulando completamente la clase original + interfaz
Este es más complejo ya que tendrás que volver a implementar toda la clase. No es algo que pueda recomendar hacer.
session = $session;
$this->messageFactory = $messageFactory;
$this->messagesFactory = $messagesFactory;
$this->eventManager = $eventManager;
$this->logger = $logger;
$this->defaultGroup = $defaultGroup;
$this->exceptionMessageFactory = $exceptionMessageFactory ?: ObjectManager::getInstance()
->get(ExceptionMessageLookupFactory::class);
... /* Other methods */
Sección de Reseñas y Valoraciones
Nos puedes sostener nuestro estudio escribiendo un comentario o valorándolo te lo agradecemos.