/** * Removes invisible entries from report data * * @return void **/ protected function _applyInvisible(RM_Report_Object $obReport) { if ($obReport->invisible()) { M('Db')->setCurrentConnection('storage'); $ids = array_keys($obReport->invisible()); $query = M('Db')->createQuery($obReport->getTableName(), 'delete'); $query->where($obReport->detail()->getFieldNameWithId() . ' IN (' . sqlBinds($ids) . ')', $ids); $query->execute(); M('Db')->setCurrentConnection('default'); } }