aboutsummaryrefslogtreecommitdiff
path: root/backend.php
diff options
context:
space:
mode:
authorAndrew Dolgov <noreply@fakecake.org>2019-12-20 18:05:55 +0300
committerAndrew Dolgov <noreply@fakecake.org>2019-12-20 18:05:55 +0300
commit4b44103b849912714e2f044b62d158c8188f3a81 (patch)
tree2e7bf0ef01a34f4c89ddcf8db052a813ec57c55a /backend.php
parent573784c316c44280fef319117720479c3dc052ed (diff)
parent63ee91c82e3fa17f5ade147aff8d319104b9e52e (diff)
Merge branch 'master' of git.fakecake.org:tt-rss into weblate-integration
Diffstat (limited to 'backend.php')
-rw-r--r--backend.php5
1 files changed, 4 insertions, 1 deletions
diff --git a/backend.php b/backend.php
index cb158f705..e65ce1b94 100644
--- a/backend.php
+++ b/backend.php
@@ -98,10 +98,13 @@
if ($override) {
$handler = $override;
} else {
- $handler = new $op($_REQUEST);
+ $reflection = new ReflectionClass($op);
+ $handler = $reflection->newInstanceWithoutConstructor();
}
if ($handler && implements_interface($handler, 'IHandler')) {
+ $handler->__construct($_REQUEST);
+
if (validate_csrf($csrf_token) || $handler->csrf_ignore($method)) {
if ($handler->before($method)) {
if ($method && method_exists($handler, $method)) {