static protected function _callStaticMethod($class_and_method, &$vars, &$err, $which = null)
	{
		$tmp = explode('::', $class_and_method);
		$class = current($tmp);
		$method = next($tmp);

		if (is_callable(array( $class, $method)))
		{
			$ret = call_user_func_array(array( $class, $method ), $vars);

			if (!is_null($which))
			{
				// *** WARNING *** This is a hack for just this _callStaticMethod routine, because the offset doesn't seem to be working correctly for static methods...
				//$which = $which - 1;

				$err = $vars[$which];
			}

			return $ret;
		}

		$err = 'Static method does not exist: ' . $class . '::' . $method . '(...)';
		return false;
	}
static protected function _callStaticMethod($class_and_method, &$vars, &$err, $which = null)
	{
		$tmp = explode('::', $class_and_method);
		$class = current($tmp);
		$method = next($tmp);

		if (is_callable(array( $class, $method)))
		{
			$ret = call_user_func_array(array( $class, $method ), $vars);

			if (!is_null($which))
			{
				// *** WARNING *** This is a hack for just this _callStaticMethod routine, because the offset doesn't seem to be working correctly for static methods...
				//$which = $which - 1;

				$err = $vars[$which];
			}

			return $ret;
		}

		$err = 'Static method does not exist: ' . $class . '::' . $method . '(...)';
		return false;
	}
static protected function _callStaticMethod ( $ class_and_method , & $ vars , & $ err , $ which = null ) { $ tmp = explode ( '::' , $ class_and_method ) ; $ class = current ( $ tmp ) ; $ method = next ( $ tmp ) ; if ( is_callable ( array ( $ class , $ method ) ) ) { $ ret = call_user_func_array ( array ( $ class , $ method ) , $ vars ) ; if ( ! is_null ( $ which ) ) { // *** WARNING *** This is a hack for just this _callStaticMethod routine, because the offset doesn't seem to be working correctly for static methods... //$which = $which - 1; $ err = $ vars [ $ which ] ; } return $ ret ; } $ err = 'Static method does not exist: ' . $ class . '::' . $ method . '(...)' ; return false ; }
Call a static method of a class and return the result

@param string $class_and_method
@param array $vars
@param string $err
@param integer $which
@return mixed
Call a static method of a class and return the result