From 2a3238f30a7527b9cc93780e7f4cf4851ad76fbb Mon Sep 17 00:00:00 2001 From: Juan Antonio Tubio Date: Fri, 8 Feb 2019 21:36:58 +0100 Subject: [PATCH 1/2] Update ClassLoader.php Fix 'must be an instance of Closure, array given' error when $closure is a object method. --- src/Pecee/SimpleRouter/ClassLoader/ClassLoader.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Pecee/SimpleRouter/ClassLoader/ClassLoader.php b/src/Pecee/SimpleRouter/ClassLoader/ClassLoader.php index caea1a5..c73c7a8 100644 --- a/src/Pecee/SimpleRouter/ClassLoader/ClassLoader.php +++ b/src/Pecee/SimpleRouter/ClassLoader/ClassLoader.php @@ -53,7 +53,7 @@ class ClassLoader implements IClassLoader * @return mixed * @throws NotFoundHttpException */ - public function loadClosure(\Closure $closure, array $parameters) + public function loadClosure(Callable $closure, array $parameters) { if ($this->useDependencyInjection === true) { $container = $this->getContainer(); @@ -115,4 +115,4 @@ class ClassLoader implements IClassLoader return $this->useDependencyInjection; } -} \ No newline at end of file +} From b21feca1fc291253dc5517a8721d1938614e2df9 Mon Sep 17 00:00:00 2001 From: Juan Antonio Tubio Date: Fri, 8 Feb 2019 21:40:04 +0100 Subject: [PATCH 2/2] Update IClassLoader.php Fix 'must be an instance of Closure, array given' error when $closure is a object method. --- src/Pecee/SimpleRouter/ClassLoader/IClassLoader.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Pecee/SimpleRouter/ClassLoader/IClassLoader.php b/src/Pecee/SimpleRouter/ClassLoader/IClassLoader.php index d978ac1..f9c00a4 100644 --- a/src/Pecee/SimpleRouter/ClassLoader/IClassLoader.php +++ b/src/Pecee/SimpleRouter/ClassLoader/IClassLoader.php @@ -7,6 +7,6 @@ interface IClassLoader public function loadClass(string $class); - public function loadClosure(\Closure $closure, array $parameters); + public function loadClosure(Callable $closure, array $parameters); -} \ No newline at end of file +}