4
4
5
5
namespace Recoded \PHPStanLaravel \Extensions \Eloquent ;
6
6
7
- use Illuminate \Contracts \Database \Eloquent \Builder ;
8
- use Illuminate \Database \Eloquent \Model ;
9
7
use PHPStan \Analyser \OutOfClassScope ;
10
8
use PHPStan \Reflection \ClassReflection ;
11
9
use PHPStan \Reflection \MethodReflection ;
@@ -18,15 +16,15 @@ final class Scopes implements MethodsClassReflectionExtension
18
16
{
19
17
public function hasMethod (ClassReflection $ classReflection , string $ methodName ): bool
20
18
{
21
- $ builderReflection = $ classReflection ->getAncestorWithClassName (Builder::class );
19
+ $ builderReflection = $ classReflection ->getAncestorWithClassName (' Illuminate\Contracts\Database\Eloquent\ Builder' );
22
20
23
21
if ($ builderReflection === null ) {
24
22
return false ;
25
23
}
26
24
27
25
$ modelClass = $ builderReflection ->getActiveTemplateTypeMap ()->getType ('TModel ' );
28
26
29
- if ($ modelClass === null || !(new ObjectType (Model::class ))->isSuperTypeOf ($ modelClass )->yes ()) {
27
+ if ($ modelClass === null || !(new ObjectType (' Illuminate\Database\Eloquent\ Model' ))->isSuperTypeOf ($ modelClass )->yes ()) {
30
28
return false ;
31
29
}
32
30
@@ -43,13 +41,13 @@ public function hasMethod(ClassReflection $classReflection, string $methodName):
43
41
44
42
public function getMethod (ClassReflection $ classReflection , string $ methodName ): MethodReflection
45
43
{
46
- $ builderReflection = $ classReflection ->getAncestorWithClassName (Builder::class );
44
+ $ builderReflection = $ classReflection ->getAncestorWithClassName (' Illuminate\Contracts\Database\Eloquent\ Builder' );
47
45
48
46
Assert::notNull ($ builderReflection );
49
47
50
48
$ modelClass = $ builderReflection ->getActiveTemplateTypeMap ()->getType ('TModel ' );
51
49
52
- if ($ modelClass === null || !(new ObjectType (Model::class ))->isSuperTypeOf ($ modelClass )->yes ()) {
50
+ if ($ modelClass === null || !(new ObjectType (' Illuminate\Database\Eloquent\ Model' ))->isSuperTypeOf ($ modelClass )->yes ()) {
53
51
throw new ShouldNotHappenException ();
54
52
}
55
53
0 commit comments