From af9d788fe010d5938554cecb94430be6df4f7f7e Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Mon, 3 Jun 2024 11:36:47 -0400 Subject: [PATCH] Added test result averages --- src/Models/Test.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) 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)), ] }