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));
}