From d2dbf86a9c1db4caf707c74a525a23fbea1e9eef Mon Sep 17 00:00:00 2001 From: Jonathan Labreuille Date: Fri, 22 Apr 2016 16:59:28 +0200 Subject: [PATCH] fixed Router when data represents a single variable (not an array) --- lib/Router/Router.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/Router/Router.php b/lib/Router/Router.php index 9e09a38aed..159257b80f 100644 --- a/lib/Router/Router.php +++ b/lib/Router/Router.php @@ -57,14 +57,16 @@ class Router { $data = $_POST; } - // filter out reserved keywords from data - $reserved_keywords = array( - 'token', - 'endpoint', - 'method', - 'mailpoet_redirect' - ); - $data = array_diff_key($data, array_flip($reserved_keywords)); + if(is_array($data) && !empty($data)) { + // filter out reserved keywords from data + $reserved_keywords = array( + 'token', + 'endpoint', + 'method', + 'mailpoet_redirect' + ); + $data = array_diff_key($data, array_flip($reserved_keywords)); + } try { $endpoint = new $endpoint();