示例#1
0
 /**
  * Initialize alerts alerts.
  * 
  * Initialize alerts alerts by copying redirected alerts from 
  * session to the local <var>$alerts</var> array.
  */
 public static function init()
 {
     // setup alerts
     self::$alerts[self::TYPE_ERROR] = array();
     self::$alerts[self::TYPE_NOTICE] = array();
     if (Pfw_Session::isStarted()) {
         //  setup session alerts
         $session_alerts = Pfw_Session::get(self::SESSION_KEY);
         if (isset($session_alerts)) {
             if (isset($session_alerts[self::TYPE_ERROR])) {
                 self::$alerts[self::TYPE_ERROR] = $session_alerts[self::TYPE_ERROR];
             }
             if (isset($session_alerts[self::TYPE_NOTICE])) {
                 self::$alerts[self::TYPE_NOTICE] = $session_alerts[self::TYPE_NOTICE];
             }
             Pfw_Session::clear(self::SESSION_KEY);
         }
     } else {
         error_log("Pfw_Session is not initialized prior to Pfw_Alert, " . "alerts / notices which follow redirects " . "may exhibit unexpected behavior", E_USER_WARNING);
     }
     self::$initialized = true;
 }