示例#1
0
 /**
  * Adds a message of the given class
  *
  * The optional $class defaults to the CLASS_INFO class constant.
  * May be empty, or one of CLASS_OK, CLASS_INFO, CLASS_WARN,
  * or CLASS_ERROR.
  * @param   string  $message        The message to add
  * @param   string  $class          The optional class.
  *                                  Defaults to CLASS_INFO
  * @author  Reto Kohli <*****@*****.**>
  * @static
  */
 static function add($message, $class = self::CLASS_INFO)
 {
     if (!\cmsSession::isInitialized()) {
         throw new \Exception("\\Message can't be used at this point as no session has been initialized yet!");
     }
     if (empty($_SESSION['messages'])) {
         $_SESSION['messages'] = array();
     }
     if (empty($_SESSION['messages'][$class])) {
         $_SESSION['messages'][$class] = array();
     }
     $_SESSION['messages'][$class][] = $message;
 }