From 2c0cfd3772bd7fc9bcb90ec84b929133c3580a89 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Wed, 25 Jan 2023 09:56:44 +0100 Subject: feat(app-framework): Add native argument types for middleware Signed-off-by: Christoph Wurst --- lib/public/AppFramework/Middleware.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'lib') diff --git a/lib/public/AppFramework/Middleware.php b/lib/public/AppFramework/Middleware.php index 62b5e47c4cf..91d8b7617bb 100644 --- a/lib/public/AppFramework/Middleware.php +++ b/lib/public/AppFramework/Middleware.php @@ -25,6 +25,7 @@ */ namespace OCP\AppFramework; +use Exception; use OCP\AppFramework\Http\Response; /** @@ -45,7 +46,7 @@ abstract class Middleware { * @return void * @since 6.0.0 */ - public function beforeController($controller, $methodName) { + public function beforeController(Controller $controller, string $methodName) { } @@ -59,12 +60,12 @@ abstract class Middleware { * @param Controller $controller the controller that is being called * @param string $methodName the name of the method that will be called on * the controller - * @param \Exception $exception the thrown exception - * @throws \Exception the passed in exception if it can't handle it + * @param Exception $exception the thrown exception + * @throws Exception the passed in exception if it can't handle it * @return Response a Response object in case that the exception was handled * @since 6.0.0 */ - public function afterException($controller, $methodName, \Exception $exception) { + public function afterException(Controller $controller, string $methodName, Exception $exception) { throw $exception; } @@ -80,7 +81,7 @@ abstract class Middleware { * @return Response a Response object * @since 6.0.0 */ - public function afterController($controller, $methodName, Response $response) { + public function afterController(Controller $controller, string $methodName, Response $response) { return $response; } @@ -96,7 +97,7 @@ abstract class Middleware { * @return string the output that should be printed * @since 6.0.0 */ - public function beforeOutput($controller, $methodName, $output) { + public function beforeOutput(Controller $controller, string $methodName, string $output) { return $output; } } -- cgit v1.2.3