From 8e24ed731d78edcac22c21de81145e05d2fb4dab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Tamarelle?= Date: Mon, 8 Jul 2024 16:53:23 +0200 Subject: [PATCH] Model::isDocumentModel don't need to be extensible --- src/Eloquent/Model.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/Eloquent/Model.php b/src/Eloquent/Model.php index 47f1d242a..fcb9c4f04 100644 --- a/src/Eloquent/Model.php +++ b/src/Eloquent/Model.php @@ -39,29 +39,29 @@ abstract class Model extends BaseModel * It must be a subclass of {@see BaseModel} and use the * {@see DocumentModel} trait. * - * @param class-string|object $classOrObject + * @param class-string|object $class */ - public static function isDocumentModel(string|object $classOrObject): bool + final public static function isDocumentModel(string|object $class): bool { - if (is_object($classOrObject)) { - $classOrObject = $classOrObject::class; + if (is_object($class)) { + $class = $class::class; } - if (array_key_exists($classOrObject, self::$documentModelClasses)) { - return self::$documentModelClasses[$classOrObject]; + if (array_key_exists($class, self::$documentModelClasses)) { + return self::$documentModelClasses[$class]; } // We know all child classes of this class are document models. - if (is_subclass_of($classOrObject, self::class)) { - return self::$documentModelClasses[$classOrObject] = true; + if (is_subclass_of($class, self::class)) { + return self::$documentModelClasses[$class] = true; } // Document models must be subclasses of Laravel's base model class. - if (! is_subclass_of($classOrObject, BaseModel::class)) { - return self::$documentModelClasses[$classOrObject] = false; + if (! is_subclass_of($class, BaseModel::class)) { + return self::$documentModelClasses[$class] = false; } // Document models must use the DocumentModel trait. - return self::$documentModelClasses[$classOrObject] = array_key_exists(DocumentModel::class, class_uses_recursive($classOrObject)); + return self::$documentModelClasses[$class] = array_key_exists(DocumentModel::class, class_uses_recursive($class)); } }