Commit 324f3f2 1 parent 6f87e4a commit 324f3f2 Copy full SHA for 324f3f2
File tree 3 files changed +24
-4
lines changed
3 files changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,12 @@ public function getPropertyMapper(
66
66
}
67
67
} while ($ sourceClassReflection = $ sourceClassReflection ->getParentClass ());
68
68
69
- foreach (class_implements ($ targetClass ) as $ interface ) {
69
+ $ interfaces = class_implements ($ sourceClass );
70
+ if ($ interfaces === false ) {
71
+ return null ;
72
+ }
73
+
74
+ foreach ($ interfaces as $ interface ) {
70
75
if (isset ($ propertyMappers [$ interface ])) {
71
76
return $ propertyMappers [$ interface ];
72
77
}
Original file line number Diff line number Diff line change @@ -73,7 +73,12 @@ public function getObjectMapper(
73
73
}
74
74
} while ($ sourceClassReflection = $ sourceClassReflection ->getParentClass ());
75
75
76
- foreach (class_implements ($ targetClass ) as $ interface ) {
76
+ $ interfaces = class_implements ($ sourceClass );
77
+ if ($ interfaces === false ) {
78
+ return null ;
79
+ }
80
+
81
+ foreach ($ interfaces as $ interface ) {
77
82
if (isset ($ propertyMappers [$ interface ])) {
78
83
return $ propertyMappers [$ interface ];
79
84
}
Original file line number Diff line number Diff line change @@ -416,11 +416,21 @@ private static function getAllClassesFromObject(
416
416
$ class = is_object ($ objectOrClass ) ? $ objectOrClass ::class : $ objectOrClass ;
417
417
$ classes [] = $ class ;
418
418
419
- foreach (class_parents ($ class ) as $ parentClass ) {
419
+ $ parents = class_parents ($ class );
420
+ if ($ parents === false ) {
421
+ $ parents = [];
422
+ }
423
+
424
+ foreach ($ parents as $ parentClass ) {
420
425
$ classes [] = $ parentClass ;
421
426
}
422
427
423
- foreach (class_implements ($ class ) as $ interface ) {
428
+ $ interfaces = class_implements ($ class );
429
+ if ($ interfaces === false ) {
430
+ $ interfaces = [];
431
+ }
432
+
433
+ foreach ($ interfaces as $ interface ) {
424
434
$ classes [] = $ interface ;
425
435
}
426
436
You can’t perform that action at this time.
0 commit comments