public function render() { $report = $this->diagnosticService->runDiagnostics(); $numErrors = $report->getErrorCount(); $numWarnings = $report->getWarningCount(); $errors = array(); $warnings = array(); if ($report->hasErrors()) { $errors = $this->getResults($report, DiagnosticResult::STATUS_ERROR); } if ($report->hasWarnings()) { $warnings = $this->getResults($report, DiagnosticResult::STATUS_WARNING); } return $this->renderTemplate('getSystemCheckWidget', array('numErrors' => $numErrors, 'numWarnings' => $numWarnings, 'errors' => $errors, 'warnings' => $warnings)); }
public function test_runDiagnostics() { $mandatoryDiagnostics = array(new DiagnosticWithError()); $optionalDiagnostics = array(new DiagnosticWithWarning(), new DiagnosticWithSuccess()); $service = new DiagnosticService($mandatoryDiagnostics, $optionalDiagnostics, array()); $report = $service->runDiagnostics(); $results = $report->getAllResults(); $this->assertCount(3, $results); $this->assertEquals('Error', $results[0]->getLabel()); $this->assertEquals(DiagnosticResult::STATUS_ERROR, $results[0]->getStatus()); $this->assertEquals('Warning', $results[1]->getLabel()); $this->assertEquals(DiagnosticResult::STATUS_WARNING, $results[1]->getStatus()); $this->assertEquals('Success', $results[2]->getLabel()); $this->assertEquals(DiagnosticResult::STATUS_OK, $results[2]->getStatus()); }