From: Domas Mituzas Date: Wed, 2 Aug 2006 18:34:01 +0000 (+0000) Subject: Move SO::_getCaller() to Profiler::getCaller() X-Git-Tag: 1.31.0-rc.0~56099 X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_ecrire%28%22articles%22%2C%22id_article=%24id_article%22%29%20.%20%22?a=commitdiff_plain;h=63307ad99c17b015e373400ea742c80d241bcdf6;p=lhc%2Fweb%2Fwiklou.git Move SO::_getCaller() to Profiler::getCaller() --- diff --git a/includes/Profiler.php b/includes/Profiler.php index 9fa26e20b2..78003e02fc 100644 --- a/includes/Profiler.php +++ b/includes/Profiler.php @@ -349,6 +349,20 @@ class Profiler { $elt = end($this->mWorkStack); return $elt[0]; } + + static function getCaller( $level ) { + $backtrace = debug_backtrace(); + if ( isset( $backtrace[$level] ) ) { + if ( isset( $backtrace[$level]['class'] ) ) { + $caller = $backtrace[$level]['class'] . '::' . $backtrace[$level]['function']; + } else { + $caller = $backtrace[$level]['function']; + } + } else { + $caller = 'unknown'; + } + return $caller; + } } diff --git a/includes/StubObject.php b/includes/StubObject.php index 1bb76fdbe5..c54b114b7b 100644 --- a/includes/StubObject.php +++ b/includes/StubObject.php @@ -27,20 +27,6 @@ class StubObject { return is_object( $obj ) && !is_a( $obj, 'StubObject' ); } - static function _getCaller( $level ) { - $backtrace = debug_backtrace(); - if ( isset( $backtrace[$level] ) ) { - if ( isset( $backtrace[$level]['class'] ) ) { - $caller = $backtrace[$level]['class'] . '::' . $backtrace[$level]['function']; - } else { - $caller = $backtrace[$level]['function']; - } - } else { - $caller = 'unknown'; - } - return $caller; - } - function _call( $name, $args ) { $this->_unstub( $name, 5 ); return call_user_func_array( array( $GLOBALS[$this->mGlobal], $name ), $args ); @@ -63,7 +49,7 @@ class StubObject { if ( get_class( $GLOBALS[$this->mGlobal] ) != $this->mClass ) { $fname = __METHOD__.'-'.$this->mGlobal; wfProfileIn( $fname ); - $caller = self::_getCaller( $level ); + $caller = Profiler::getCaller( $level ); if ( ++$recursionLevel > 2 ) { throw new MWException( "Unstub loop detected on call of \${$this->mGlobal}->$name from $caller\n" ); }