/**
  * Return all parameters, $_POST,$_GET and user parameters
  * @return array - all parameters to the application
  * @access public
  * @static
  */
 public static function parameters()
 {
     $ret = Application::post();
     $ret = ArrayUtility::merge($ret, Application::get());
     $ret = ArrayUtility::merge($ret, Session::getRegistered('userParams'));
     return $ret;
 }
 /**
  * Return the current site navigation object
  * @return SiteNavigation - the site navigation object
  * @access public
  * @static
  */
 public static function current()
 {
     if (Session::isRegistered('site_navigation')) {
         $ret = Session::getRegistered('site_navigation');
     } else {
         $ret = '';
     }
     return $ret;
 }
 public function endImpersonation()
 {
     $not_impersonated = Session::getRegistered('not_impersonated_user');
     Application::setUser($not_impersonated);
     SiteNavigation::init($not_impersonated->getHandlerTree());
     Session::unRegister('not_impersonated_user');
 }