You are here

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;
}