settings(); $fallback = is_array($context->module['metadata_db_defaults'] ?? null) ? $context->module['metadata_db_defaults'] : []; $config = is_array($settings['metadata_db'] ?? null) ? array_replace($fallback, $settings['metadata_db']) : $fallback; if (empty($config['driver']) || empty($config['dbname'])) { return; } $repo = new KeaHostMetadataRepository(Database::createFromArray($config)); $repo->ensureSchema(); } };