1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-02 12:48:26 +02:00

message stack methods added for eMessage class

This commit is contained in:
secretr
2009-09-10 19:10:32 +00:00
parent fd879ae5bd
commit 2223b75227

View File

@@ -9,8 +9,8 @@
* Message Handler * Message Handler
* *
* $Source: /cvs_backup/e107_0.8/e107_handlers/message_handler.php,v $ * $Source: /cvs_backup/e107_0.8/e107_handlers/message_handler.php,v $
* $Revision: 1.14 $ * $Revision: 1.15 $
* $Date: 2009-08-16 15:10:38 $ * $Date: 2009-09-10 19:10:32 $
* $Author: secretr $ * $Author: secretr $
* *
*/ */
@@ -119,8 +119,8 @@ class eMessage
$msg = $message; $msg = $message;
if(is_array($message)) if(is_array($message))
{ {
$mstack = $message[0]; $mstack = $message[1];
$msg = $message[1]; $msg = $message[0];
} }
if(!$session) if(!$session)
@@ -131,6 +131,21 @@ class eMessage
return $this->addSession($message, $type); return $this->addSession($message, $type);
} }
/**
* Alias of {@link add()}
* Should be used for dealing with messages with custom message stacks
*
* @param object $message
* @param string $mstack defaults to 'default'
* @param object $type [optional]
* @param object $sesion [optional]
* @return eMessage
*/
public function addStack($message, $mstack = 'default', $type = E_MESSAGE_INFO, $sesion = false)
{
return $this->add(array($mstack, $message), $type, $sesion);
}
/** /**
* Add message to a _SESSION type stack * Add message to a _SESSION type stack
* If $message is array, $message[0] will be the message stack and * If $message is array, $message[0] will be the message stack and
@@ -147,14 +162,29 @@ class eMessage
$mstack = 'default'; $mstack = 'default';
if(is_array($message)) if(is_array($message))
{ {
$mstack = $message[0]; $mstack = $message[1];
$message = $message[1]; $message = $message[0];
} }
if($this->isType($type)) $_SESSION[$this->_session_id][$type][$mstack][] = $message; if($this->isType($type)) $_SESSION[$this->_session_id][$type][$mstack][] = $message;
return $this; return $this;
} }
/**
* Alias of {@link addSession()}
* Should be used for dealing with messages with custom message stacks
*
* @param object $message
* @param string $mstack defaults to 'default'
* @param object $type [optional]
* @param object $sesion [optional]
* @return eMessage
*/
public function addSessionStack($message, $mstack = 'default', $type = E_MESSAGE_INFO)
{
return $this->addSession(array($mstack, $message), $type);
}
/** /**
* Get type title (multi-language) * Get type title (multi-language)
* *