/** * Require a parameter, and validate with callback */ public static function validate($param_name, $validate = false, $arguments = array()) { array_unshift($arguments, $param_name); if (is_array($validate)) { foreach ($validate as $validate_callback) { if (false === ($value = call_user_func_array($validate_callback, $arguments))) { throw new ApiException(Api::lastError()); } } return $value; } if ($validate !== false && false === ($value = call_user_func_array($validate, $arguments))) { throw new ApiException(Api::lastError()); } return $value; }