示例#1
0
 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());
 }