private function _getEventCount($searchClause, $singleItem)
{
$db = $this->real_name;
if (!$GLOBALS['cfg']['Server']['DisableIS']) {
$db = $GLOBALS['dbi']->escapeString($db);
$query = "SELECT COUNT(*) ";
$query .= "FROM `INFORMATION_SCHEMA`.`EVENTS` ";
$query .= "WHERE `EVENT_SCHEMA` " . Util::getCollateForIS() . "='{$db}' ";
if (!empty($searchClause)) {
$query .= "AND " . $this->_getWhereClauseForSearch($searchClause, $singleItem, 'EVENT_NAME');
}
$retval = (int) $GLOBALS['dbi']->fetchValue($query);
} else {
$db = Util::backquote($db);
$query = "SHOW EVENTS FROM {$db} ";
if (!empty($searchClause)) {
$query .= "WHERE " . $this->_getWhereClauseForSearch($searchClause, $singleItem, 'Name');
}
$retval = $GLOBALS['dbi']->numRows($GLOBALS['dbi']->tryQuery($query));
}
return $retval;
}