You are here

function mongodb_requirements in MongoDB 8.2

Same name and namespace in other branches
  1. 8 mongodb.install \mongodb_requirements()
  2. 6 mongodb.install \mongodb_requirements()
  3. 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;
}