Skip to content

Commit c397959

Browse files
committed
Register doctrine listeners instead of subscribers
symfony/doctrine-bridge 6.3 deprecates registering subscribers because they are incompatible with lazy-loading.
1 parent 48f0746 commit c397959

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

DependencyInjection/FOSUserExtension.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)