From a7617753b1716fd802d8cb77518ea40e59eb9391 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Sun, 12 Sep 2021 00:06:53 +0200 Subject: [PATCH] Fix BaseEnumRule to really check if enum passed to constructor extends BaseEnum --- src/Rules/BaseEnumRule.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Rules/BaseEnumRule.php b/src/Rules/BaseEnumRule.php index 9bd6824..9c8a7e5 100644 --- a/src/Rules/BaseEnumRule.php +++ b/src/Rules/BaseEnumRule.php @@ -3,6 +3,7 @@ namespace Kwaadpepper\Enum\Rules; use Illuminate\Contracts\Validation\Rule; +use Kwaadpepper\Enum\BaseEnum; use Kwaadpepper\Enum\Exceptions\UnknownEnumClass; abstract class BaseEnumRule implements Rule @@ -20,7 +21,7 @@ abstract class BaseEnumRule implements Rule */ public function __construct(string $enumClass) { - if (!class_exists($enumClass)) { + if (!class_exists($enumClass) or !is_subclass_of($enumClass, BaseEnum::class)) { throw new UnknownEnumClass(); } $this->enumClass = $enumClass;