userSession = $userSession; $this->credentialStore = $credentialStore; $this->provisioningManager = $provisioningManager; } #[\Override] public function beforeController($controller, $methodName) { $user = $this->userSession->getUser(); if ($user === null) { // Nothing to update return; } $configs = $this->provisioningManager->getConfigs(); if ($configs === []) { return; } try { $this->provisioningManager->provisionSingleUser($configs, $user); $password = $this->credentialStore->getLoginCredentials()->getPassword(); $this->provisioningManager->updatePassword( $user, $password, $configs ); } catch (CredentialsUnavailableException|PasswordUnavailableException $e) { // Nothing to update return; } } }