diff --git a/app/Contracts/ServiceResult.php b/app/Contracts/ServiceResult.php index 87f87f6..1af22ed 100644 --- a/app/Contracts/ServiceResult.php +++ b/app/Contracts/ServiceResult.php @@ -6,4 +6,5 @@ namespace App\Contracts; interface ServiceResult { public function isSuccess(): bool; + public function isError(): bool; } diff --git a/app/ServiceResults/ServiceResult.php b/app/ServiceResults/ServiceResult.php index 826d3a0..6a83939 100644 --- a/app/ServiceResults/ServiceResult.php +++ b/app/ServiceResults/ServiceResult.php @@ -10,6 +10,11 @@ abstract class ServiceResult implements ServiceResultContract { public function isSuccess(): bool { - return $this instanceof ServiceResultErrorContract !== true; + return $this->isError() === false; + } + + public function isError(): bool + { + return $this instanceof ServiceResultErrorContract === true; } }