Example #1
0
 /**
  * Get average rates of an article, returns null if no rate
  *
  * @param Article $article
  * @return float|null
  */
 public function getRatesAverage(Article $article)
 {
     $sum = 0;
     $nbRates = $article->getRates()->count();
     /** @var Rate $rate */
     foreach ($article->getRates() as $rate) {
         $sum += $rate->getValue();
     }
     return $nbRates > 0 ? $sum / $nbRates : null;
 }