definitions; } /** * @return SettingValue[] */ public function getProvidedSettings(array $globalDefinitions): array { /** @var SettingValue[] $settings */ $settings = []; foreach ($this->definitions as $definition) { $settings[] = new SettingValue( value: $definition->default, key: $definition->key, definition: $definition, ); } foreach ($this->settings as $key => $value) { $definition = $globalDefinitions[$key] ?? null; if ($definition !== null) { $settings[] = new SettingValue( value: $value, key: $key, definition: $definition, ); } } return $settings; } }