From 91f831cd0bfc36551d84f7c45e8652f9ea80087a Mon Sep 17 00:00:00 2001 From: Garion Herman Date: Fri, 23 Oct 2020 16:31:50 +1300 Subject: [PATCH] ENH Improve scalar response handling This resolves an issue where method_exists() was being called on scalar response values, which is not supported in PHP 8. --- src/Control/Controller.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Control/Controller.php b/src/Control/Controller.php index 3cb1b9833..29c802a95 100644 --- a/src/Control/Controller.php +++ b/src/Control/Controller.php @@ -230,7 +230,9 @@ class Controller extends RequestHandler implements TemplateGlobalProvider */ protected function prepareResponse($response) { - if ($response instanceof HTTPResponse) { + if (!is_object($response)) { + $this->getResponse()->setBody($response); + } elseif ($response instanceof HTTPResponse) { if (isset($_REQUEST['debug_request'])) { $class = static::class; Debug::message(