Exemple #1
0
 public function getItem($pk = null)
 {
     if ($item = parent::getItem($pk)) {
         if (!isset($item->rating_fields)) {
             $group_id = empty($item->rating_group_id) ? $this->getState('review.rating_group_id') : $item->rating_group_id;
             $query = $this->_db->getQuery(true);
             $query->select('f.*, i.rating');
             $query->from('#__djrevs_rating_fields as f');
             $query->join('LEFT', '#__djrevs_reviews_items as i ON i.field_id = f.id AND i.review_id = ' . (int) $item->id);
             $query->where('f.group_id=' . (int) $group_id . ' AND f.published = 1');
             $query->order('f.ordering ASC');
             $this->_db->setQuery($query);
             $item->rating_fields = $this->_db->loadObjectList('id');
         }
         return $item;
     }
     return false;
 }