File tree Expand file tree Collapse file tree
src/Vivait/StringGeneratorBundle/EventListener Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -51,9 +51,16 @@ public function prePersist(LifecycleEventArgs $args)
5151 $ meta = $ em ->getClassMetadata (get_class ($ entity ));
5252 $ this ->repo = $ em ->getRepository ($ meta ->getName ());
5353
54- $ object = new \ReflectionObject ($ entity );
54+ $ currentObject = new \ReflectionObject ($ entity );
55+ $ properties = [];
56+ do {
57+ foreach ($ currentObject ->getProperties () as $ property ) {
58+ $ properties [] = $ property ;
59+ }
60+ } while (($ currentObject = $ currentObject ->getParentClass ()) && (false !== $ currentObject ));
5561
56- foreach ($ object ->getProperties () as $ property ) {
62+ /** @var \ReflectionProperty[] $property */
63+ foreach ($ properties as $ property ) {
5764 foreach ($ this ->reader ->getPropertyAnnotations ($ property ) as $ annotation ) {
5865 if ($ annotation instanceof GeneratorAnnotation) {
5966
You can’t perform that action at this time.
0 commit comments