public function insertReviewRating($poiId, $userId, $fbname = '', $newRate) { $destDb = new Model_DbTable_Destination(); $review = $this->getByPoiIdUserId($poiId, $userId); $avgRating = 0; if (count($review)) { $oldRate = $review['rate']; $avgRating = $destDb->updateRating($poiId, $data, $oldRate, $newRate); } else { $data = array('poi_id' => $poiId, 'user_id' => $userId, 'rate' => $newRate); if (!empty($fbname)) { $data['isfb'] = 1; } $reviewId = $this->insert($data); $avgRating = $destDb->updateRating($poiId, $data); } $this->editRating($poiId, $userId, $newRate); return $avgRating; }