public function addMessage(Mage_Core_Model_Message_Abstract $message) { // ensure duplicate messages are not added $identifier = md5($message->getType() . '-' . $message->getText() . '-' . $message->getCode() . '-' . $message->getIdentifier() . '-' . (int) $message->getIsSticky()); $messages = $this->getMessages()->getItems(); foreach ($messages as $m) { $identifier2 = md5($m->getType() . '-' . $m->getText() . '-' . $m->getCode() . '-' . $m->getIdentifier() . '-' . (int) $m->getIsSticky()); if ($identifier == $identifier2) { return $this; } } return parent::addMessage($message); }
/** * Adding new message to collection * * @param Mage_Core_Model_Message_Abstract $message * @return Mage_Core_Model_Message_Collection */ public function addMessage(Mage_Core_Model_Message_Abstract $message) { // Only do this for MB, not Magento standalone if (Mage::getSingleton('magebridge/core')->getMetaData('enable_messages') == 1) { $text = base64_encode($message->getCode()); switch ($message->getType()) { case 'error': header('X-MageBridge-Error: ' . $text); break; case 'warning': header('X-MageBridge-Warning: ' . $text); break; case 'success': case 'notice': default: header('X-MageBridge-Notice: ' . $text); break; } } // Perform the parent action return parent::addMessage($message); }