protected static function restoreSuperGlobalArray($superGlobalArray) {
if (isset($GLOBALS[$superGlobalArray]) && is_array($GLOBALS[$superGlobalArray]) && isset(self::$globals[$superGlobalArray])) {
$keys = array_keys(array_merge($GLOBALS[$superGlobalArray], self::$globals[$superGlobalArray]));
foreach ($keys as $key) {
if (isset(self::$globals[$superGlobalArray][$key])) {
$GLOBALS[$superGlobalArray][$key] = unserialize(self::$globals[$superGlobalArray][$key]);
}
else {
unset($GLOBALS[$superGlobalArray][$key]);
}
}
}
self::$globals[$superGlobalArray] = array();
}