24        if ($filter_value == 
"checked") {
 
   26                = 
"INNER JOIN il_dcl_record_field AS filter_record_field_{$this->getId()} ON (filter_record_field_{$this->getId()}.record_id = record.id AND filter_record_field_{$this->getId()}.field_id = " 
   27                . 
$ilDB->quote($this->
getId(), 
'integer') . 
")";
 
   28            $join_str .= 
"INNER JOIN il_dcl_stloc{$this->getStorageLocation()}_value AS filter_stloc_{$this->getId()} ON (filter_stloc_{$this->getId()}.record_field_id = filter_record_field_{$this->getId()}.id";
 
   29            $join_str .= 
" AND filter_stloc_{$this->getId()}.value = " . 
$ilDB->quote(1, 
'integer');
 
   32                = 
"INNER JOIN il_dcl_record_field AS filter_record_field_{$this->getId()} ON (filter_record_field_{$this->getId()}.record_id = record.id AND filter_record_field_{$this->getId()}.field_id = " 
   33                . 
$ilDB->quote($this->
getId(), 
'integer') . 
")";
 
   34            $join_str .= 
"LEFT JOIN il_dcl_stloc{$this->getStorageLocation()}_value AS filter_stloc_{$this->getId()} ON (filter_stloc_{$this->getId()}.record_field_id = filter_record_field_{$this->getId()}.id";
 
   35            $where_additions = 
" AND (filter_stloc_{$this->getId()}.value <> " . 
$ilDB->quote(1, 
'integer')
 
   36                . 
" OR filter_stloc_{$this->getId()}.value is NULL)";
 
   41        $sql_obj->setJoinStatement($join_str);
 
   42        $sql_obj->setWhereStatement($where_additions);
 
An exception for terminatinating execution or to throw for unit testing.
Class ilDclBaseFieldModel.
Class ilDclBooleanFieldModel.
getRecordQueryFilterObject($filter_value="", ilDclBaseFieldModel $sort_field=null)
Returns a query-object for building the record-loader-sql-query.
Class ilDclRecordQueryObject.