function _mongodb_requirements_databases in MongoDB 8.2
Requirements check: database vs clients consistency.
Parameters
array $settings: The mongodb settings.
array $databases: The databases, sanitized from settings.
array $description: The running description array.
Return value
bool Did requirements check succeed ?
1 call to _mongodb_requirements_databases()
- mongodb_requirements in modules/
mongodb/ mongodb.install - Implements hook_requirements().
File
- modules/
mongodb/ mongodb.install, line 110
Code
function _mongodb_requirements_databases(array $settings, array $databases, array &$description) {
$aliases = $settings['clients'] ?? [];
$warnings = [];
$success = TRUE;
foreach ($databases as $database => $list) {
list($client, ) = $list;
if (empty($aliases[$client])) {
$success = FALSE;
$warnings[] = t('Database "@db" references undefined client "@client".', [
'@db' => $database,
'@client' => $client,
]);
}
}
if ($success) {
$warnings = [
t('Databases and clients are consistent.'),
];
}
$description = [
'#theme' => 'item_list',
'#items' => array_merge($description, $warnings),
];
return $success;
}