You are here

public function SiteAuditReportBase::getChecksList in Site Audit 8.3

Returns a list of checks for this report.

1 call to SiteAuditReportBase::getChecksList()
SiteAuditReportBase::__construct in src/Plugin/SiteAuditReportBase.php
Constructor.

File

src/Plugin/SiteAuditReportBase.php, line 158

Class

SiteAuditReportBase
Base class for Site Audit Report plugins.

Namespace

Drupal\site_audit\Plugin

Code

public function getChecksList() {
  $this_def = $this
    ->getPluginDefinition();
  $checkManager = \Drupal::service('plugin.manager.site_audit_check');
  static $checkDefinitions = NULL;
  if (empty($checkDefinitions)) {
    $checkDefinitions = $checkManager
      ->getDefinitions();
  }
  $checksInReport = [];
  foreach ($checkDefinitions as $checkDefinition) {
    if ($checkDefinition['report'] == $this_def['id']) {

      // This check belongs to this report.
      $checksInReport[$checkDefinition['id']] = $checkDefinition;
    }
  }
  uasort($checksInReport, [
    $this,
    'weightKeySort',
  ]);
  $checks = [];
  foreach ($checksInReport as $check) {
    $checks[] = $check['id'];
  }
  return $checks;
}