diff --git a/lib/SAMLSettings.php b/lib/SAMLSettings.php index 670704194..19e6f455a 100644 --- a/lib/SAMLSettings.php +++ b/lib/SAMLSettings.php @@ -197,11 +197,9 @@ public function get(int $id): array { * @throws InvalidArgumentException */ public function set(int $id, array $settings): void { - foreach (array_keys($settings) as $configKey) { - if (!in_array($configKey, self::IDP_CONFIG_KEYS)) { - throw new InvalidArgumentException('Invalid config key'); - } - } + $settings = array_filter($settings, static function (string $configKey): bool { + return in_array($configKey, self::IDP_CONFIG_KEYS, true); + }, ARRAY_FILTER_USE_KEY); $this->mapper->set($id, $settings); }