static function init()
 {
     self::$messages = get_transient(self::getTransientKey());
     if (!array(self::$messages)) {
         self::$messages = array();
     }
 }
 public static function addMessage($type, $msg)
 {
     if (is_object($msg) and $msg instanceof Exception) {
         $array = @unserialize($msg->getMessage());
         if (!is_array($array)) {
             $msg = $msg->getMessage();
         } else {
             $msg = $array;
         }
     }
     if (!is_array($msg)) {
         $msg = array($msg);
     }
     foreach ($msg as $m) {
         CMA_FlashMessage::push($m, $type == self::MESSAGE_SUCCESS ? CMA_FlashMessage::SUCCESS : CMA_FlashMessage::ERROR);
     }
 }