function getRatingValues(Mage_Review_Model_Review $review) { $avg = 0; if (count($review->getRatingVotes())) { $ratings = array(); $c = 0; foreach ($review->getRatingVotes() as $rating) { $type = $rating->getRatingCode(); $pcnt = $rating->getPercent(); if ($type) { $val[$c][$type] = $pcnt; } $ratings[] = $rating->getPercent(); } $c++; $avg = array_sum($ratings) / count($ratings); } return $val; }
/** * @return float|number */ protected function _getScore() { $ratings = array(); foreach ($this->item->getRatingVotes() as $vote) { $ratings[] = $vote->getPercent(); } $sum = array_sum($ratings); $avg = $sum > 0 ? array_sum($ratings) / count($ratings) : $sum; $avg = round($avg / 10); return $avg; }
/** * @param Mage_Review_Model_Review $review * @return float */ public function getScore($review) { $ratings = array(); foreach ($review->getRatingVotes() as $vote) { $ratings[] = $vote->getPercent(); } $sum = array_sum($ratings); $avg = $sum > 0 ? array_sum($ratings) / count($ratings) : $sum; $avg = round($avg / 10); return $avg; }