From 68065ae43d33b3b4f8fcbd2623a2aa1784475917 Mon Sep 17 00:00:00 2001 From: Guilherme Siani Date: Sun, 24 Mar 2019 19:56:11 -0300 Subject: [PATCH] Keep one level of conditions --- Behavioral/ChainOfResponsibilities/Handler.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Behavioral/ChainOfResponsibilities/Handler.php b/Behavioral/ChainOfResponsibilities/Handler.php index fe4e18b..7599cbb 100644 --- a/Behavioral/ChainOfResponsibilities/Handler.php +++ b/Behavioral/ChainOfResponsibilities/Handler.php @@ -29,11 +29,9 @@ abstract class Handler { $processed = $this->processing($request); - if ($processed === null) { + if ($processed === null && $this->successor !== null) { // the request has not been processed by this handler => see the next - if ($this->successor !== null) { - $processed = $this->successor->handle($request); - } + $processed = $this->successor->handle($request); } return $processed;