user_settings)) { foreach ($this->user_settings as $i => $setting) { $settingsByName[$setting->name] = $setting; } } return $settingsByName; } protected function _getUserSettingsByNameWithFallback() { if (!isset($this->SettingsProvider)) { $this->SettingsProvider = new UserSettingsProvider(); } $settingsByNameWithFallback = []; if (!empty($this->user_settings)) { foreach ($this->user_settings as $i => $setting) { $settingsByNameWithFallback[$setting->name] = $setting->value; } } $settingsProvider = $this->SettingsProvider->getSettingsConfiguration($settingsByNameWithFallback); $settingsFlattened = $this->SettingsProvider->flattenSettingsConfiguration($settingsProvider); return $settingsFlattened; } protected function _setPassword(string $password) : ?string { if (strlen($password) > 0) { return (new DefaultPasswordHasher())->hash($password); } } }