/** * Register a new SQL call (debug only) * * @param Statement $statement * @param mixed $pretime */ public static function sqlHit(Statement $statement, $pretime) { if (!Core::isDebugMode()) { return; } $time = Core::getDebugTime() - $pretime; $sql = $statement->printSQL(); $values = $statement->getCriteria() instanceof Criteria ? $statement->getCriteria()->getValues() : array(); $trace = self::getRelevantDebugBacktraceElement(); self::$_sqlhits[] = array('sql' => $sql, 'values' => implode(', ', $values), 'time' => $time, 'filename' => $trace['file'], 'line' => $trace['line'], 'function' => $trace['function'], 'class' => isset($trace['class']) ? $trace['class'] : 'unknown', 'type' => isset($trace['type']) ? $trace['type'] : 'unknown', 'arguments' => $trace['args']); self::$_sqltiming += $time; }