public function logQuery(Statement $result, array $params = NULL) { $source = NULL; foreach (debug_backtrace(FALSE) as $row) { if (isset($row['file']) && is_file($row['file']) && strpos($row['file'], NETTE_DIR . DIRECTORY_SEPARATOR) !== 0) { $source = array($row['file'], (int) $row['line']); break; } } $this->totalTime += $result->time; $this->queries[] = array($result->queryString, $params, $result->time, $result->rowCount(), $result->getConnection(), $source); }
public function logQuery(Nette\Database\Statement $result, array $params = NULL) { if ($this->disabled) { return; } $source = NULL; foreach (debug_backtrace(FALSE) as $row) { if (isset($row['file']) && is_file($row['file']) && strpos($row['file'], NETTE_DIR . DIRECTORY_SEPARATOR) !== 0) { if (isset($row['function']) && strpos($row['function'], 'call_user_func') === 0) { continue; } if (isset($row['class']) && is_subclass_of($row['class'], '\\Nette\\Database\\Connection')) { continue; } $source = array($row['file'], (int) $row['line']); break; } } $this->totalTime += $result->getTime(); $this->queries[] = array($result->queryString, $params, $result->getTime(), $result->rowCount(), $result->getConnection(), $source); }