public function test_getAllResults() { $report = new DiagnosticReport(array(DiagnosticResult::singleResult('Error', DiagnosticResult::STATUS_ERROR, 'Comment')), array(DiagnosticResult::singleResult('Warning', DiagnosticResult::STATUS_WARNING, 'Comment'))); $this->assertCount(1, $report->getMandatoryDiagnosticResults()); $this->assertCount(1, $report->getOptionalDiagnosticResults()); $this->assertCount(2, $report->getAllResults()); }
private function getResults(DiagnosticReport $report, $type) { $results = $report->getAllResults(); $reports = array(); foreach ($results as $result) { if ($result->getStatus() === $type) { $reports[] = $result; } } return $reports; }