function mongodb_requirements in MongoDB 8.2
Same name and namespace in other branches
- 8 mongodb.install \mongodb_requirements()
- 6 mongodb.install \mongodb_requirements()
- 7 mongodb.install \mongodb_requirements()
Implements hook_requirements().
File
- modules/
mongodb/ mongodb.install, line 140
Code
function mongodb_requirements() {
// Autoloader may not be available during install.
$name = 'mongodb';
$ret = [];
$ret['mongodb'] = [
'title' => t('MongoDB'),
'severity' => REQUIREMENT_OK,
];
$description = [];
if (!_mongodb_requirements_extension($ret, $name)) {
return $ret;
}
if (!_mongodb_requirements_extension_version($ret, $description, $name)) {
return $ret;
}
$settings = \Drupal::service('settings')
->get($name);
$databases = $settings['databases'] ?? [];
if (!_mongodb_requirements_aliases($ret, $description, $databases)) {
return $ret;
}
if (!_mongodb_requirements_databases($settings, $databases, $description)) {
$ret['mongodb'] += [
'value' => t('Inconsistent database/client settings.'),
'severity' => REQUIREMENT_ERROR,
'description' => $description,
];
return $ret;
}
$ret['mongodb'] += [
'value' => t('Valid configuration'),
'description' => $description,
];
return $ret;
}