diff options
Diffstat (limited to 'backend.php')
-rw-r--r-- | backend.php | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/backend.php b/backend.php index 9e6751af1..4c93f9b6d 100644 --- a/backend.php +++ b/backend.php @@ -107,7 +107,14 @@ if (validate_csrf($csrf_token) || $handler->csrf_ignore($method)) { if ($handler->before($method)) { if ($method && method_exists($handler, $method)) { - $handler->$method(); + $reflection = new ReflectionMethod($handler, $method); + + if ($reflection->getNumberOfRequiredParameters() == 0) { + $handler->$method(); + } else { + header("Content-Type: text/json"); + print error_json(6); + } } else { if (method_exists($handler, "catchall")) { $handler->catchall($method); |