function DatabaseUpdate::systemSchemaRequirements

Same name and namespace in other branches
  1. main core/lib/Drupal/Core/Update/DatabaseUpdate.php \Drupal\Core\Update\DatabaseUpdate::systemSchemaRequirements()

Returns whether the minimum schema requirement has been satisfied.

Return value

array<string, array{'title': \Drupal\Core\StringTranslation\TranslatableMarkup, 'value': mixed, description: \Drupal\Core\StringTranslation\TranslatableMarkup, 'severity': \Drupal\Core\Extension\Requirement\RequirementSeverity}> An array of requirements, in the same format as is returned by hook_requirements().

See also

hook_requirements()

getRequirements()

File

core/lib/Drupal/Core/Update/DatabaseUpdate.php, line 42

Class

DatabaseUpdate
Drupal database update API.

Namespace

Drupal\Core\Update

Code

public function systemSchemaRequirements() : array {
  $requirements = [];
  $system_schema = $this->updateRegistry
    ->getInstalledVersion('system');
  $requirements['minimum schema']['title'] = 'Minimum schema version';
  if ($system_schema >= \Drupal::CORE_MINIMUM_SCHEMA_VERSION) {
    $requirements['minimum schema'] += [
      'value' => 'The installed schema version meets the minimum.',
      'description' => 'Schema version: ' . $system_schema,
    ];
  }
  else {
    $requirements['minimum schema'] += [
      'value' => 'The installed schema version does not meet the minimum.',
      'severity' => RequirementSeverity::Error,
      'description' => 'Your system schema version is ' . $system_schema . '. Updating directly from a schema version prior to 8000 is not supported. You must upgrade your site to Drupal 8 (or later), see https://www.drupal.org/docs/upgrading-drupal.',
    ];
  }
  return $requirements;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.