/** * Counts rows * * @param B2DBCriteria $crit * @return integer */ public function doCount(B2DBCriteria $crit) { try { $crit->setFromTable($this); $crit->generateCountSQL(); $statement = B2DBStatement::getPreparedStatement($crit); $resultSet = $statement->performQuery(); $cnt = $resultSet->getCount(); } catch (Exception $e) { if (B2DB::throwExceptionAsHTML()) { B2DB::fatalError($e); exit; } else { throw $e; } } return $cnt; }