@@ -112,7 +112,7 @@ public function load(array $configs, ContainerBuilder $container)
112112 }
113113
114114 if (!empty ($ config ['registration ' ])) {
115- $ this ->loadRegistration ($ config ['registration ' ], $ container , $ loader , $ config ['from_email ' ]);
115+ $ this ->loadRegistration ($ config ['registration ' ], $ container , $ loader , $ config ['from_email ' ], $ config [ ' db_driver ' ] );
116116 }
117117
118118 if (!empty ($ config ['change_password ' ])) {
@@ -150,13 +150,18 @@ private function loadProfile(array $config, ContainerBuilder $container, XmlFile
150150 * @param ContainerBuilder $container
151151 * @param XmlFileLoader $loader
152152 * @param array $fromEmail
153+ * @param string $dbDriver
153154 */
154- private function loadRegistration (array $ config , ContainerBuilder $ container , XmlFileLoader $ loader , array $ fromEmail )
155+ private function loadRegistration (array $ config , ContainerBuilder $ container , XmlFileLoader $ loader , array $ fromEmail, $ dbDriver )
155156 {
156157 $ loader ->load ('registration.xml ' );
157158
158159 if ($ config ['confirmation ' ]['enabled ' ]) {
159160 $ loader ->load ('email_confirmation.xml ' );
161+
162+ if ('custom ' !== $ dbDriver && isset (self ::$ doctrineDrivers [$ dbDriver ])) {
163+ $ loader ->load ('email_update_listener.xml ' );
164+ }
160165 }
161166
162167 if (isset ($ config ['confirmation ' ]['from_email ' ])) {
0 commit comments