We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9f22673 commit 45583e2Copy full SHA for 45583e2
lib/Doctrine/Persistence/Mapping/RuntimeReflectionService.php
@@ -35,14 +35,19 @@ public function __construct()
35
*/
36
public function getParentClasses($class)
37
{
38
- if (! class_exists($class)) {
+ if (! (class_exists($class) || trait_exists($class)) ) {
39
throw MappingException::nonExistingClass($class);
40
}
41
42
- $parents = class_parents($class);
+ $parents = class_parents($class) + class_uses($class);
43
44
assert($parents !== false);
45
46
+ // Support traits from parent classes
47
+ foreach ($parents as $parentClass) {
48
+ $parents = array_merge($parents, $this->getParentClasses($parentClass));
49
+ }
50
+
51
return $parents;
52
53
0 commit comments