@@ -39,29 +39,29 @@ abstract class Model extends BaseModel
39
39
* It must be a subclass of {@see BaseModel} and use the
40
40
* {@see DocumentModel} trait.
41
41
*
42
- * @param class-string|object $classOrObject
42
+ * @param class-string|object $class
43
43
*/
44
- public static function isDocumentModel (string |object $ classOrObject ): bool
44
+ final public static function isDocumentModel (string |object $ class ): bool
45
45
{
46
- if (is_object ($ classOrObject )) {
47
- $ classOrObject = $ classOrObject ::class;
46
+ if (is_object ($ class )) {
47
+ $ class = $ class ::class;
48
48
}
49
49
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 ];
52
52
}
53
53
54
54
// 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 ;
57
57
}
58
58
59
59
// 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 ;
62
62
}
63
63
64
64
// 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 ));
66
66
}
67
67
}
0 commit comments