From dfccd99f2f3fdd0a20cab60bc9a0ee3939fa123e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Sessing=C3=B8?= Date: Wed, 28 Sep 2016 12:21:23 +0200 Subject: [PATCH] Automatically push middlewares if multiple in nested group. --- src/Pecee/SimpleRouter/RouterGroup.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Pecee/SimpleRouter/RouterGroup.php b/src/Pecee/SimpleRouter/RouterGroup.php index 7068500..e917c09 100644 --- a/src/Pecee/SimpleRouter/RouterGroup.php +++ b/src/Pecee/SimpleRouter/RouterGroup.php @@ -93,9 +93,23 @@ class RouterGroup extends RouterEntry { unset($settings['namespace']); } + // Push middleware if multiple + if($this->getMiddleware() !== null && isset($settings['middleware'])) { + + if(!is_array($this->getMiddleware())) { + $middlewares = [$this->getMiddleware(), $settings['middleware']]; + } else { + $middlewares = array_push($settings['middleware']); + } + + $settings['middleware'] = array_unique($middlewares); + + } + if(is_array($settings)) { $this->settings = array_merge($this->settings, $settings); } + return $this; }