<?php
-
/**
+ * Helper methods to call functions and instance objects.
+ *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
*/
class MWFunction {
+ /**
+ * @param $callback
+ * @return array
+ * @throws MWException
+ */
protected static function cleanCallback( $callback ) {
if( is_string( $callback ) ) {
if ( strpos( $callback, '::' ) !== false ) {
return $callback;
}
+ /**
+ * @param $callback
+ * @return mixed
+ */
public static function call( $callback ) {
$callback = self::cleanCallback( $callback );
return call_user_func_array( 'call_user_func', $args );
}
+ /**
+ * @param $callback
+ * @param $argsarams
+ * @return mixed
+ */
public static function callArray( $callback, $argsarams ) {
$callback = self::cleanCallback( $callback );
return call_user_func_array( $callback, $argsarams );
}
+ /**
+ * @param $class
+ * @param $args array
+ * @return object
+ */
public static function newObj( $class, $args = array() ) {
if( !count( $args ) ) {
return new $class;