You are here

public function DiagnosticCheckBase::getRequirementsSeverity in Purge 8.3

Get the severity level, expressed as a status_report severity.

Return value

int Integer, matching either of the following constants:

Overrides DiagnosticCheckInterface::getRequirementsSeverity

1 call to DiagnosticCheckBase::getRequirementsSeverity()
DiagnosticCheckBase::getRequirementsArray in src/Plugin/Purge/DiagnosticCheck/DiagnosticCheckBase.php
Generates a individual Drupal-like requirements array.

File

src/Plugin/Purge/DiagnosticCheck/DiagnosticCheckBase.php, line 166

Class

DiagnosticCheckBase
Describes a diagnostic check that tests a specific purging requirement.

Namespace

Drupal\purge\Plugin\Purge\DiagnosticCheck

Code

public function getRequirementsSeverity() {
  static $mapping;
  $this
    ->runCheck();
  if (is_null($mapping)) {
    include_once DRUPAL_ROOT . '/core/includes/install.inc';

    // Currently, our constants hold the exact same values as core's
    // requirement constants. However, as our diagnostic checks API is more
    // than just a objectification of hook_requirements we need to assure
    // that this lasts over time, and thus map the constants.
    $mapping = [
      self::SEVERITY_INFO => REQUIREMENT_INFO,
      self::SEVERITY_OK => REQUIREMENT_OK,
      self::SEVERITY_WARNING => REQUIREMENT_WARNING,
      self::SEVERITY_ERROR => REQUIREMENT_ERROR,
    ];
  }
  return $mapping[$this
    ->getSeverity()];
}