public function count()
{
if (!$this->criteria) {
$stmt = $this->collection->database->connection->query("SELECT COUNT(*) AS C FROM " . $this->collection->name);
} else {
$sql = array('SELECT COUNT(*) AS C FROM ' . $this->collection->name);
$sql[] = 'WHERE document_criteria("' . $this->criteria . '", document)';
if ($this->limit) {
$sql[] = 'LIMIT ' . $this->limit;
}
$stmt = $this->collection->database->connection->query(implode(" ", $sql));
}
$res = $stmt->fetch(\PDO::FETCH_ASSOC);
return intval(isset($res['C']) ? $res['C'] : 0);
}