@@ -108,11 +108,11 @@ public function load(array $configs, ContainerBuilder $container)
108108 ));
109109
110110 if (!empty ($ config ['profile ' ])) {
111- $ this ->loadProfile ($ config ['profile ' ], $ container , $ loader );
111+ $ this ->loadProfile ($ config ['profile ' ], $ container , $ loader, $ config [ ' db_driver ' ] );
112112 }
113113
114114 if (!empty ($ config ['registration ' ])) {
115- $ this ->loadRegistration ($ config ['registration ' ], $ container , $ loader , $ config ['from_email ' ], $ config [ ' db_driver ' ] );
115+ $ this ->loadRegistration ($ config ['registration ' ], $ container , $ loader , $ config ['from_email ' ]);
116116 }
117117
118118 if (!empty ($ config ['change_password ' ])) {
@@ -132,11 +132,18 @@ public function load(array $configs, ContainerBuilder $container)
132132 * @param array $config
133133 * @param ContainerBuilder $container
134134 * @param XmlFileLoader $loader
135+ * @param string $dbDriver
135136 */
136- private function loadProfile (array $ config , ContainerBuilder $ container , XmlFileLoader $ loader )
137+ private function loadProfile (array $ config , ContainerBuilder $ container , XmlFileLoader $ loader, $ dbDriver )
137138 {
138139 $ loader ->load ('profile.xml ' );
139140
141+ if ($ config ['confirmation ' ]['enabled ' ]) {
142+ if ('custom ' !== $ dbDriver && isset (self ::$ doctrineDrivers [$ dbDriver ])) {
143+ $ loader ->load ('profile_email_update_listener.xml ' );
144+ }
145+ }
146+
140147 $ container ->setParameter ('fos_user.email_update_confirmation.template ' , $ config ['email_update_confirmation ' ]['email_template ' ]);
141148 $ container ->setParameter ('fos_user.email_update_confirmation.cypher_method ' , $ config ['email_update_confirmation ' ]['cypher_method ' ]);
142149
@@ -150,18 +157,13 @@ private function loadProfile(array $config, ContainerBuilder $container, XmlFile
150157 * @param ContainerBuilder $container
151158 * @param XmlFileLoader $loader
152159 * @param array $fromEmail
153- * @param string $dbDriver
154160 */
155- private function loadRegistration (array $ config , ContainerBuilder $ container , XmlFileLoader $ loader , array $ fromEmail, $ dbDriver )
161+ private function loadRegistration (array $ config , ContainerBuilder $ container , XmlFileLoader $ loader , array $ fromEmail )
156162 {
157163 $ loader ->load ('registration.xml ' );
158164
159165 if ($ config ['confirmation ' ]['enabled ' ]) {
160166 $ loader ->load ('email_confirmation.xml ' );
161-
162- if ('custom ' !== $ dbDriver && isset (self ::$ doctrineDrivers [$ dbDriver ])) {
163- $ loader ->load ('email_update_listener.xml ' );
164- }
165167 }
166168
167169 if (isset ($ config ['confirmation ' ]['from_email ' ])) {
0 commit comments