You are here

public function SiteAuditController::audit in Site Audit 8.3

Audit.

Return value

string Rendered report output.

Throws

\Drupal\Component\Plugin\Exception\PluginException

1 string reference to 'SiteAuditController::audit'
site_audit.routing.yml in ./site_audit.routing.yml
site_audit.routing.yml

File

src/Controller/SiteAuditController.php, line 65

Class

SiteAuditController
Class SiteAuditController.

Namespace

Drupal\site_audit\Controller

Code

public function audit() {
  $reportDefinitions = $this->auditReportManager
    ->getDefinitions();
  $saved_reports = $this->configFactory
    ->getEditable('site_audit.settings')
    ->get('reports');
  $reports = [];

  // Check to see if there is anything checked
  // the array is empty, so the settings form hasn't been submitted.
  if (!empty($saved_reports) && count(array_flip($saved_reports)) > 1) {
    foreach ($saved_reports as $saved_report) {
      if ($saved_report) {
        $reports[] = $this->auditReportManager
          ->createInstance($saved_report);
      }
    }
  }
  else {
    foreach ($reportDefinitions as $reportDefinition) {
      $reports[] = $this->auditReportManager
        ->createInstance($reportDefinition['id']);
    }
  }
  $out = '';
  $renderer = new Html($reports, NULL, [
    'detail' => TRUE,
    'inline' => TRUE,
    'uri' => \Drupal::request()
      ->getHost(),
  ]);
  return $renderer
    ->render(TRUE);
}