@@ -33,15 +33,15 @@ class FOSUserExtension extends Extension
3333 private static $ doctrineDrivers = [
3434 'orm ' => [
3535 'registry ' => 'doctrine ' ,
36- 'tag ' => 'doctrine.event_subscriber ' ,
36+ 'tag ' => 'doctrine.event_listener ' ,
3737 ],
3838 'mongodb ' => [
3939 'registry ' => 'doctrine_mongodb ' ,
40- 'tag ' => 'doctrine_mongodb.odm.event_subscriber ' ,
40+ 'tag ' => 'doctrine_mongodb.odm.event_listener ' ,
4141 ],
4242 'couchdb ' => [
4343 'registry ' => 'doctrine_couchdb ' ,
44- 'tag ' => 'doctrine_couchdb.event_subscriber ' ,
44+ 'tag ' => 'doctrine_couchdb.event_listener ' ,
4545 'listener_class ' => 'FOS\UserBundle\Doctrine\CouchDB\UserListener ' ,
4646 ],
4747 ];
@@ -97,7 +97,8 @@ public function load(array $configs, ContainerBuilder $container): void
9797
9898 if ($ config ['use_listener ' ] && isset (self ::$ doctrineDrivers [$ config ['db_driver ' ]])) {
9999 $ listenerDefinition = $ container ->getDefinition ('fos_user.user_listener ' );
100- $ listenerDefinition ->addTag (self ::$ doctrineDrivers [$ config ['db_driver ' ]]['tag ' ]);
100+ $ listenerDefinition ->addTag (self ::$ doctrineDrivers [$ config ['db_driver ' ]]['tag ' ], ['event ' => 'prePersist ' ]);
101+ $ listenerDefinition ->addTag (self ::$ doctrineDrivers [$ config ['db_driver ' ]]['tag ' ], ['event ' => 'preUpdate ' ]);
101102 if (isset (self ::$ doctrineDrivers [$ config ['db_driver ' ]]['listener_class ' ])) {
102103 $ listenerDefinition ->setClass (self ::$ doctrineDrivers [$ config ['db_driver ' ]]['listener_class ' ]);
103104 }
0 commit comments