private function parseTestSuite($result)
{
$passed = 0;
$error = 0;
$failed = 0;
$notImplemented = 0;
$skipped = 0;
$tests = [];
foreach ($result->passed() as $key => $value) {
$tests[] = $this->parseTest('passed', $key);
$passed++;
}
foreach ($result->failures() as $obj) {
$tests[] = $this->parseTest('failed', $obj);
$failed++;
}
foreach ($result->skipped() as $obj) {
$tests[] = $this->parseTest('skipped', $obj);
$skipped++;
}
foreach ($result->notImplemented() as $obj) {
$tests[] = $this->parseTest('notImplemented', $obj);
$notImplemented++;
}
foreach ($result->errors() as $obj) {
$tests[] = $this->parseTest('error', $obj);
$error++;
}
usort($tests, function ($a, $b) {
return strnatcmp($a['class'], $b['class']);
});
return ['time' => $result->time(), 'total' => count($tests), 'passed' => $passed, 'error' => $error, 'failed' => $failed, 'notImplemented' => $notImplemented, 'skipped' => $skipped, 'tests' => $tests];
}