@@ -33,15 +33,15 @@ class FOSUserExtension extends Extension
33
33
private static $ doctrineDrivers = [
34
34
'orm ' => [
35
35
'registry ' => 'doctrine ' ,
36
- 'tag ' => 'doctrine.event_subscriber ' ,
36
+ 'tag ' => 'doctrine.event_listener ' ,
37
37
],
38
38
'mongodb ' => [
39
39
'registry ' => 'doctrine_mongodb ' ,
40
- 'tag ' => 'doctrine_mongodb.odm.event_subscriber ' ,
40
+ 'tag ' => 'doctrine_mongodb.odm.event_listener ' ,
41
41
],
42
42
'couchdb ' => [
43
43
'registry ' => 'doctrine_couchdb ' ,
44
- 'tag ' => 'doctrine_couchdb.event_subscriber ' ,
44
+ 'tag ' => 'doctrine_couchdb.event_listener ' ,
45
45
'listener_class ' => 'FOS\UserBundle\Doctrine\CouchDB\UserListener ' ,
46
46
],
47
47
];
@@ -97,7 +97,8 @@ public function load(array $configs, ContainerBuilder $container): void
97
97
98
98
if ($ config ['use_listener ' ] && isset (self ::$ doctrineDrivers [$ config ['db_driver ' ]])) {
99
99
$ 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 ' ]);
101
102
if (isset (self ::$ doctrineDrivers [$ config ['db_driver ' ]]['listener_class ' ])) {
102
103
$ listenerDefinition ->setClass (self ::$ doctrineDrivers [$ config ['db_driver ' ]]['listener_class ' ]);
103
104
}
0 commit comments