public function query($query, array $values = NULL, $returnType = 'DBCMySQLResult') { $start = self::__precisionTimer(); $result = parent::query($query, $values, $returnType); $query = preg_replace(array('/[\\r\\n]/', '/\\s{2,}/'), ' ', $query); if (!is_array(self::$query_log)) { self::$query_log = array(); } self::$query_log[] = (object) array('query' => $query, 'time' => self::__precisionTimer('stop', $start)); return $result; }