23        $join_str = 
"LEFT JOIN (SELECT (ROUND(AVG(rating), 1) * 10000 + COUNT(rating)) as rating, obj_id FROM il_rating GROUP BY obj_id) AS average ON average.obj_id = record.id";
 
   24        $select_str = 
" average.rating AS field_{$this->getId()},";
 
   27        $sql_obj->setSelectStatement($select_str);
 
   28        $sql_obj->setJoinStatement($join_str);
 
   29        $sql_obj->setOrderStatement(
"field_{$this->getId()} " . $direction);
 
   47        if (!$sort_field instanceof $this) {
 
   48            $join_str = 
"LEFT JOIN (SELECT (ROUND(AVG(rating), 1) * 10000 + COUNT(rating)) as rating, obj_id FROM il_rating GROUP BY obj_id) AS average ON average.obj_id = record.id";
 
   51        $where_additions = 
" AND average.rating >= " . 
$ilDB->quote($filter_value * 10000, 
'integer');
 
   54        $sql_obj->setWhereStatement($where_additions);
 
   55        $sql_obj->setJoinStatement($join_str);
 
An exception for terminatinating execution or to throw for unit testing.
Class ilDclBaseFieldModel.
Class ilDclRatingFieldModel.
getRecordQueryFilterObject($filter_value="", ilDclBaseFieldModel $sort_field=null)
Returns a query-object for building the record-loader-sql-query.
getRecordQuerySortObject($direction="asc", $sort_by_status=false)
Returns a query-object for building the record-loader-sql-query.
Class ilDclRecordQueryObject.