diff --git a/src/Models/Test.php b/src/Models/Test.php index 68acd3d..2169463 100644 --- a/src/Models/Test.php +++ b/src/Models/Test.php @@ -27,15 +27,25 @@ class Test extends Model { public function benchmarkResults() { $data = []; - foreach ($this->benchmarks as $i, $b) { + foreach ($this->benchmarks as $i => $b) { $benchmarkResults = $this->results()->where('benchmark_id', $b->id)->get(); + + $averageResults = []; + $minimumResults = []; + $maximumResults = []; + foreach ($benchmarkResults as $r) { + array_push($averageResults, $r->average); + array_push($minimumResults, $r->minimum); + array_push($maximumResults, $r->maximum); + } + $data[$i] = [ 'name' => $b->name, 'scoring' => $b->scoring, 'count' => count($benchmarkResults), - 'average' => 0, - 'minimum' => 0, - 'maximum' => 0, + 'average' => (array_sum($averageResults) / count($averageResults)), + 'minimum' => (array_sum($minimumResults) / count($minimumResults)), + 'maximum' => (array_sum($maximumResults) / count($maximumResults)), ] }