Fix BaseEnumRule to really check if enum passed to constructor extends BaseEnum
This commit is contained in:
parent
19108c833e
commit
a7617753b1
1 changed files with 2 additions and 1 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue