File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -169,17 +169,21 @@ public function supports(string $className): bool
169
169
$ this ->ensureConfiguration ();
170
170
if (!class_exists ($ className )) return false ;
171
171
$ reflection = new ReflectionClass ($ className );
172
+ $ requirementCount = 0 ;
173
+ $ requirementsMet = 0 ;
172
174
if ($ this ->attributeClass !== null ) {
175
+ $ requirementCount ++;
173
176
if (count ($ reflection ->getAttributes ($ this ->attributeClass )) > 0 ) {
174
- return true ;
177
+ $ requirementsMet ++ ;
175
178
}
176
179
}
177
180
if ($ this ->contractClass !== null ) {
181
+ $ requirementCount ++;
178
182
if ($ reflection ->implementsInterface ($ this ->contractClass )) {
179
- return true ;
183
+ $ requirementsMet ++ ;
180
184
}
181
185
}
182
- return false ;
186
+ return $ requirementCount > 0 && $ requirementCount == $ requirementsMet ;
183
187
}
184
188
185
189
/**
You can’t perform that action at this time.
0 commit comments