You are here

public function StatusSystem::getResultPass in Site Audit 8.3

.

Overrides SiteAuditCheckBase::getResultPass

2 calls to StatusSystem::getResultPass()
StatusSystem::getResultFail in src/Plugin/SiteAuditCheck/StatusSystem.php
.
StatusSystem::getResultWarn in src/Plugin/SiteAuditCheck/StatusSystem.php
.

File

src/Plugin/SiteAuditCheck/StatusSystem.php, line 34

Class

StatusSystem
Provides the StatusSystem Check.

Namespace

Drupal\site_audit\Plugin\SiteAuditCheck

Code

public function getResultPass() {
  $items = [];
  foreach ($this->registry->requirements as $requirement) {

    // Default to REQUIREMENT_INFO if no severity is set.
    if (!isset($requirement['severity'])) {
      $requirement['severity'] = REQUIREMENT_INFO;
    }

    // Title: severity - value.
    if ($requirement['severity'] == REQUIREMENT_INFO) {
      $class = 'info';
      $severity = 'Info';
    }
    elseif ($requirement['severity'] == REQUIREMENT_OK) {
      $severity = 'Ok';
      $class = 'success';
    }
    elseif ($requirement['severity'] == REQUIREMENT_WARNING) {
      $severity = 'Warning';
      $class = 'warning';
    }
    elseif ($requirement['severity'] == REQUIREMENT_ERROR) {
      $severity = 'Error';
      $class = 'error';
    }
    $value = isset($requirement['value']) && $requirement['value'] ? $requirement['value'] : ' ';
    $item = [
      'title' => $requirement['title'],
      'severity' => $severity,
      'value' => $value,
      'class' => $class,
    ];
    $items[] = $item;
  }
  $ret_val = [
    '#theme' => 'table',
    '#header' => [
      $this
        ->t('Title'),
      $this
        ->t('Severity'),
      $this
        ->t('Value'),
    ],
    '#rows' => [],
  ];
  foreach ($items as $item) {
    $classes = [
      $item['class'],
    ];
    switch ($item['class']) {
      case 'warning':
        $classes[] = 'label-warning';
        break;
      case 'error':
        $classes[] = 'label-danger';
        break;
    }
    $ret_val['#rows'][] = [
      'class' => implode(' ', $classes),
      'data' => [
        $item['title'],
        $item['severity'],
        $item['value'],
      ],
    ];
  }
  return $ret_val;
}