oDb = new BxDolStudioFormsQuery(); } protected function _getDataSql($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage) { $sModule = ''; if(strpos($sFilter, $this->sParamsDivider) !== false) list($sModule, $sFilter) = explode($this->sParamsDivider, $sFilter); if($sModule != '') $this->_aOptions['source'] .= $this->oDb->prepare(" AND `module`=?", $sModule); $aResults = parent::_getDataSql($sFilter, !empty($sOrderField) ? $sOrderField : 'title', $sOrderDir, $iStart, $iPerPage); $aLists = array(); $this->oDb->getLists(array('type' => 'pairs_list_values'), $aLists, false); foreach($aResults as $iKey => $aResult) if(isset($aLists[$aResult['key']])) $aResults[$iKey]['values_count'] = (int)$aLists[$aResult['key']]; return $aResults; } } /** @} */