You are here

public function Json::render in Site Audit 8.3

Overrides Renderer::render

File

src/Renderer/Json.php, line 15

Class

Json

Namespace

Drupal\site_audit\Renderer

Code

public function render($detail = FALSE) {
  $report = [
    'percent' => $this->report
      ->getPercent(),
    'label' => $this->report
      ->getLabel(),
    'checks' => [],
  ];
  foreach ($this->report
    ->getCheckObjects() as $check) {
    $report['checks'][get_class($check)] = [
      'label' => $check
        ->getLabel(),
      'description' => $check
        ->getDescription(),
      'result' => $check
        ->getResult(),
      'action' => $check
        ->renderAction(),
      'score' => $check
        ->getScore(),
    ];
  }
  return json_encode($report);
}