/** * Calculates average score for course. * * @return int Returns average score for course. */ public function average() { $count = 0; $sum = 0; $rounds = Round::find_by_course($this->id); if (count($rounds) > 0) { foreach ($rounds as $round) { $scores = $round->getScores(); if (count($scores) > 0) { foreach ($scores as $score) { $count++; $sum += $score->throws; } } } } $return = 0; if ($count != 0) { $return = $sum / $count; } return $return; }