X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2FMWFunction.php;h=6d11d17813b053fa69fba9baddb203da61296703;hb=ca7940324596c3ab336030de462342b635e2dfca;hp=36fcc30bc5985261fc6f1cd9e7cd097a9c5f6b72;hpb=ad8b234b1bf30dc342284b1a8fc39a4b27ce0840;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/MWFunction.php b/includes/MWFunction.php index 36fcc30bc5..6d11d17813 100644 --- a/includes/MWFunction.php +++ b/includes/MWFunction.php @@ -23,48 +23,24 @@ class MWFunction { /** - * @param $callback - * @return array - * @throws MWException - */ - protected static function cleanCallback( $callback ) { - if( is_string( $callback ) ) { - if ( strpos( $callback, '::' ) !== false ) { - // PHP 5.1 cannot use call_user_func( 'Class::Method' ) - // It can only handle only call_user_func( array( 'Class', 'Method' ) ) - $callback = explode( '::', $callback, 2); - } - } - - if( count( $callback ) == 2 && $callback[0] == 'self' || $callback[0] == 'parent' ) { - throw new MWException( 'MWFunction cannot call self::method() or parent::method()' ); - } - - // Run autoloader (workaround for call_user_func_array bug: http://bugs.php.net/bug.php?id=51329) - is_callable( $callback ); - - return $callback; - } - - /** + * @deprecated since 1.22; use call_user_func() * @param $callback * @return mixed */ public static function call( $callback ) { - $callback = self::cleanCallback( $callback ); - + wfDeprecated( __METHOD__, '1.22' ); $args = func_get_args(); - return call_user_func_array( 'call_user_func', $args ); } /** + * @deprecated since 1.22; use call_user_func_array() * @param $callback * @param $argsarams * @return mixed */ public static function callArray( $callback, $argsarams ) { - $callback = self::cleanCallback( $callback ); + wfDeprecated( __METHOD__, '1.22' ); return call_user_func_array( $callback, $argsarams ); } @@ -74,7 +50,7 @@ class MWFunction { * @return object */ public static function newObj( $class, $args = array() ) { - if( !count( $args ) ) { + if ( !count( $args ) ) { return new $class; }