Skip to content

Commit 8e24ed7

Browse files
committed
Model::isDocumentModel don't need to be extensible
1 parent 16ff436 commit 8e24ed7

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

Diff for: src/Eloquent/Model.php

+11-11
Original file line numberDiff line numberDiff line change
@@ -39,29 +39,29 @@ abstract class Model extends BaseModel
3939
* It must be a subclass of {@see BaseModel} and use the
4040
* {@see DocumentModel} trait.
4141
*
42-
* @param class-string|object $classOrObject
42+
* @param class-string|object $class
4343
*/
44-
public static function isDocumentModel(string|object $classOrObject): bool
44+
final public static function isDocumentModel(string|object $class): bool
4545
{
46-
if (is_object($classOrObject)) {
47-
$classOrObject = $classOrObject::class;
46+
if (is_object($class)) {
47+
$class = $class::class;
4848
}
4949

50-
if (array_key_exists($classOrObject, self::$documentModelClasses)) {
51-
return self::$documentModelClasses[$classOrObject];
50+
if (array_key_exists($class, self::$documentModelClasses)) {
51+
return self::$documentModelClasses[$class];
5252
}
5353

5454
// We know all child classes of this class are document models.
55-
if (is_subclass_of($classOrObject, self::class)) {
56-
return self::$documentModelClasses[$classOrObject] = true;
55+
if (is_subclass_of($class, self::class)) {
56+
return self::$documentModelClasses[$class] = true;
5757
}
5858

5959
// Document models must be subclasses of Laravel's base model class.
60-
if (! is_subclass_of($classOrObject, BaseModel::class)) {
61-
return self::$documentModelClasses[$classOrObject] = false;
60+
if (! is_subclass_of($class, BaseModel::class)) {
61+
return self::$documentModelClasses[$class] = false;
6262
}
6363

6464
// Document models must use the DocumentModel trait.
65-
return self::$documentModelClasses[$classOrObject] = array_key_exists(DocumentModel::class, class_uses_recursive($classOrObject));
65+
return self::$documentModelClasses[$class] = array_key_exists(DocumentModel::class, class_uses_recursive($class));
6666
}
6767
}

0 commit comments

Comments
 (0)