public static function auto() { if (self::$_locked) { return; } if (array_key_exists('nodebug', $_GET)) { self::disable(); } else { if (array_key_exists('debug', $_GET)) { self::enable(); } else { if (self::$_sessionReady) { if (array_key_exists('debug', $_SESSION) && !$_SESSION['debug']) { self::disable(); } else { if (array_key_exists('debug', $_SESSION) && $_SESSION['debug']) { self::enable(); } else { if (self::$_mode == self::DEBUG_MODE_AUTO) { self::enable(); } } } } } } // if (!self::$_sessionReady || $neitherDefined){ // if (self::$_mode == self::DEBUG_MODE_AUTO) { // self::on(); // } else if (self::$_mode == self::DEBUG_MODE_SILENT) { // self::hush(); // } // } if (is_null(self::$_enabled)) { self::$_enabled = self::$_mode != self::DEBUG_MODE_OFF; } }