/** * Creates an Rating object based on a DB row. * * @param array $row The DB row containing Rating data. * @return \WebLinks\Domain\Link */ protected function buildRating(Rating $rating, $row) { $rating->setArticleId($row['article_id']); $rating->setNumberVotes($row['number_votes']); $rating->setTotalPoints($row['total_points']); $rating->setUsedIps($row['used_ips']); $rating->setDecAvg(); $rating->setWholeAvg(); return $rating; }
/** * Converts an Rate object into an associative array for JSON encoding * * @param Rate $rating Rating object * * @return array Associative array whose fields are the rating properties. */ private function buildRateArray(Rating $rating) { $datas = array("widget_id" => $rating->getArticleId(), "number_votes" => $rating->getNumberVotes(), "total_points" => $rating->getTotalPoints(), "dec_avg" => $rating->getDecAvg(), "whole_avg" => $rating->getWholeAvg()); return $datas; }