public function set($sMessage, $sType = 'error', $asAttributes = array(), $bOverride = true) { if (empty(self::$_aNotices)) { add_action('shutdown', array($this, '_replyToSaveNotices')); } $_sID = md5(trim($sMessage)); if (!$bOverride && isset(self::$_aNotices[$_sID])) { return; } if ($bOverride) { self::$_aNotices = array(); } $_aAttributes = $this->getAsArray($asAttributes); if (is_string($asAttributes) && !empty($asAttributes)) { $_aAttributes['id'] = $asAttributes; } self::$_aNotices[$_sID] = array('sMessage' => $sMessage, 'aAttributes' => $_aAttributes + array('class' => $sType, 'id' => 'form_submit_notice_' . $_sID)); }