lithium\core\StaticObject::invokeMethod()
Calls a method on this object with the given parameters. Provides an OO wrapper for
forward_static_call_array()
, and improves performance by using straight method calls
in most cases.
Parameters
-
string
$method
Name of the method to call.
-
array
$params
Parameter list to use when calling
$method
.
Returns
mixedReturns the result of the method call.
Source
public static function invokeMethod($method, $params = array()) {
switch (count($params)) {
case 0:
return static::$method();
case 1:
return static::$method($params[0]);
case 2:
return static::$method($params[0], $params[1]);
case 3:
return static::$method($params[0], $params[1], $params[2]);
case 4:
return static::$method($params[0], $params[1], $params[2], $params[3]);
case 5:
return static::$method($params[0], $params[1], $params[2], $params[3], $params[4]);
default:
return forward_static_call_array(array(get_called_class(), $method), $params);
}
}