function checkError($message, $dieOnError = false, $query = false, $params = false) { if ($this->hasActiveTransaction) { $this->rollbackTransaction(); } if ($this->dieOnError || $dieOnError) { if (SysDebug::get('DISPLAY_DEBUG_BACKTRACE')) { $queryInfo = ''; if ($query !== false) { $queryInfo .= 'Query: ' . $query . PHP_EOL; } if ($params !== false && $params != NULL) { $queryInfo .= 'Params: ' . implode(',', $params) . PHP_EOL; } $backtrace = Vtiger_Functions::getBacktrace(); $trace = '<pre>' . $queryInfo . $backtrace . '</pre>'; } Vtiger_Functions::throwNewException('Database ERROR: ' . PHP_EOL . $message . PHP_EOL . $trace); } }
public function checkError($message, $dieOnError = false, $query = false, $params = false) { if ($this->hasActiveTransaction) { $this->rollbackTransaction(); } if ($this->dieOnError || $dieOnError) { $backtrace = false; if (AppConfig::debug('DISPLAY_DEBUG_BACKTRACE')) { $backtrace = Vtiger_Functions::getBacktrace(); } $message = ['message' => $message, 'trace' => $backtrace, 'query' => $query, 'params' => $params]; Vtiger_Functions::throwNewException($message, true, 'DatabaseException.tpl'); } }