/** * Tracy\Debugger::dump() shortcut. * @tracySkipLocation */ function dump($var) { foreach (func_get_args() as $arg) { Debugger::dump($arg); } return $var; }
/** * Dump rendered Html element or code and intended output generated by tidy and optional also Html element structure * * @param Html|string $htmlElement Html element or string * @param bool $onlyReturn output in string and don't send it to output? * @param int $maxDepth for Debugger::Dump output - to see how is the Html element built * @param bool $includePrettyPrint along javascript code for prettyPrint activation? * @return string Html output */ function dumpHtml($htmlElement, $onlyReturn = false, $maxDepth = 0, $includePrettyPrint = false) { $maxDepthBackup = Debugger::$maxDepth; $maxLenBackup = Debugger::$maxLen; $showLocationBackup = Debugger::$showLocation; Debugger::$maxDepth = $maxDepth; Debugger::$maxLen = 200000; Debugger::$showLocation = false; // convert to string only once - important for Scaffolding Renderer output $renderedElement = (string) $htmlElement; $output = '<div class="rendered-element">' . $renderedElement . '</div>'; $output .= '<pre class="prettyprint linenums pre-scrollable">' . htmlspecialchars(tidyFormatString($renderedElement)) . '</pre>'; if ($includePrettyPrint) { $output .= '<script>prettyPrint();</script>'; } if ($maxDepth > 0 && $htmlElement instanceof \Latte\Runtime\Html) { Debugger::dump($renderedElement); Debugger::dump($htmlElement); } Debugger::$maxDepth = $maxDepthBackup; Debugger::$maxLen = $maxLenBackup; Debugger::$showLocation = $showLocationBackup; if (!$onlyReturn) { echo $output; } return $output; }
/** * Shortcut for Debugger::dump & exit() * * @author Jan Tvrdík * @param mixed * @param mixed $var , ... optional additional variable(s) to dump * @return void */ function de($var) { foreach (func_get_args() as $var) { Debugger::dump($var); } exit; }
/** * Dump; die; */ function dd() { foreach (func_get_args() as $var) { Debugger::dump($var); } die; }
/** * Вывод содержимого переменной * * @param $var * @param bool $return * @param bool $exit * * @return mixed|void */ public static function dump($var, $return = false, $exit = true) { parent::$maxDepth = 15; ob_get_contents() || ob_get_length() ? ob_clean() : null; parent::dump($var, $return); !$exit ?: exit; }
public function getPanel() { $output = null; if (is_user_logged_in()) { $currentUser = wp_get_current_user(); $output = parent::getTablePanel(array(__("ID") => $currentUser->ID, __("Login") => $currentUser->user_login, __("E-mail") => $currentUser->user_email, __("Display Name") => $currentUser->display_name, __("First Name") => $currentUser->first_name, __("Last Name") => $currentUser->last_name, __("Roles") => Debugger::dump($currentUser->roles, true), __("Allcaps") => Debugger::dump($currentUser->allcaps, true))); } return $output; }
/** * @param $paymentSessionId * @param $targetGoId * @param $orderNumber * @param $encryptedSignature */ public function renderSuccess($paymentSessionId, $targetGoId, $orderNumber, $encryptedSignature) { $order = $this->gopayModel->getOrder($paymentSessionId); if ($order instanceof IRow) { $payment = $this->gopay->restorePayment(array('sum' => $order->sum, 'variable' => $order->variable, 'specific' => 0, 'productName' => "Test"), array('paymentSessionId' => $paymentSessionId, 'targetGoId' => $targetGoId, 'orderNumber' => $orderNumber, 'encryptedSignature' => $encryptedSignature)); Debugger::dump($payment); Debugger::dump($payment->isFraud()); Debugger::dump($payment->isPaid()); } }
public function send(Mail $mail) { try { $this->mailer->send($mail); $this->model->insert(array('adress' => implode(',', $mail->getAddress()), 'text' => $mail->getText(), 'subject' => $mail->getSubject())); } catch (\Nette\Mail\SmtpException $e) { \Tracy\Debugger::dump($e); exit; $this->model->insert(array('adress' => implode(',', $mail->getAddress()), 'text' => $mail->getText(), 'subject' => $mail->getSubject(), 'error' => $e->getMessage())); throw $e; } }
public function getPanel() { /* @var $wpdb \WP */ global $wp; global $wp_version; global $wp_db_version; global $tinymce_version; global $required_php_version; global $required_mysql_version; global $pagenow; $output = parent::getTablePanel(array(__("WP Version") => $wp_version, __("WP DB Version ") => $wp_db_version, __("TinyMCE Version ") => $tinymce_version, __("Required PHP Version") => $required_php_version, __("Required MySQL Version") => $required_mysql_version, __("Page Now") => $pagenow, __("WP") => Debugger::dump($wp, true))); return $output; }
/** * Returns HTML code for custom panel. (Tracy\IBarPanel) * @return mixed */ public function getPanel() { $cnt = 0; $s = ""; foreach ($this->queries as $q) { $s .= "<tr><td>" . sprintf('%0.2f', $q->time * 1000) . "</td>" . "<td>" . $q->fname . "(<a href='#tracy-debug-Skautis-args-row-{$cnt}' class='tracy-toggle tracy-collapsed' rel='#tracy-debug-Skautis-args-row-{$cnt}'>Args</a>)" . "<div id='tracy-debug-Skautis-args-row-{$cnt}' class='tracy-collapsed'>" . Debugger::dump(reset($q->args[0]), TRUE) . "</div></td>" . "<td><a href='#tracy-debug-Skautis-row-{$cnt}' class='tracy-toggle tracy-collapsed'>Result</a>" . "<div id='tracy-debug-Skautis-row-{$cnt}' class='tracy-collapsed'>" . Debugger::dump($q->result, TRUE) . "</div></td>" . "<td>" . $this->prepareTrace($q->trace) . "" . "</td>" . "<td><a href='#tracy-debug-Skautis-response-row-{$cnt}' class='tracy-toggle tracy-collapsed'>XML Response</a>" . "<div id='tracy-debug-Skautis-response-row-{$cnt}' class='tracy-collapsed'>" . htmlspecialchars($q->response) . "</div></td>" . "</tr>"; $cnt++; } return empty($this->queries) ? '' : '<h1>Skautis</h1><div class="tracy-inner"> <table> <tr><th>Time ms</th><th>Function name</th><th>Result</th><th>Trace</th><th>Response</th></tr>' . $s . ' </table> </div>'; }
function vp_display_system_info_array($array, $outputFormat) { switch ($outputFormat) { case 've': // var_export echo '<pre><code style="language-php">'; echo esc_html(var_export($array, true)); echo '</code></pre>'; break; case 'tc': \Tracy\Debugger::dump($array); break; } }
function displaySystemInfoArray($array) { global $outputFormat; switch ($outputFormat) { case 've': // var_export echo '<pre><code style="language-php">'; echo htmlspecialchars(var_export($array, true)); echo '</code></pre>'; break; case 'tc': \Tracy\Debugger::dump($array); break; } }
/** * Dumps public and secret key for the new developer. * @param string Slug which serves as public key comment. It's typically * developer's name. Can contain only these characters: '0-9A-Za-z./'. */ public static function newDeveloper($slug) { $password = \Nette\Utils\Random::generate(32, '!-~'); // This is sufficient for strong security. $secret = $slug . '@' . $password; $public = $slug . '@' . \Nette\Security\Passwords::hash($password); echo "<h1>Public key</h1>"; \Tracy\Debugger::dump($public); echo "<h1>Secret key</h1>"; \Tracy\Debugger::dump($secret); echo "<h1>Secret key (URL encoded)</h1>"; \Tracy\Debugger::dump(urlencode($secret)); die; }
<?php require_once 'vendor/autoload.php'; \Tracy\Debugger::enable(); \Tracy\Debugger::$maxDepth = 32; $loader = new \Nette\Loaders\RobotLoader(); $loader->addDirectory('Billers'); $loader->setCacheStorage(new \Nette\Caching\Storages\FileStorage('cache')); $loader->register(); $biller = new \CzechCash\Billers\Billers\OptimalPayments\OptimalPaymentsBiller(); var_dump($biller->isServiceAvailable()); $expiry = new \CzechCash\Billers\Structures\CreditCards\CreditCardExpiry('09/16'); $card = new \CzechCash\Billers\Structures\CreditCards\CreditCard('4107857757053670', $expiry, 123); $details = ['street' => 'abcd', 'city' => 'efgh', 'state' => 'cjdsfkjds', 'country' => 'AD', 'zip' => 'fjsdkfjsd']; try { \Tracy\Debugger::dump($biller->createCreditCardPayment(10, $card, $details)->process()); } catch (OptimalPayments\NetbanxException $e) { \Tracy\Debugger::dump($e); }
public function renderDefault() { $this->template->kategories = $this->menuModel->nactiKategorie(); $this->template->menu = $this->menuModel->nactiMenu(); Debugger::dump($this->menuModel->nactiMenu()); }
/** * Dump * * @param string $msg * @param mixed $data * @param string $timer * @param int $reportMode * @param mixed $description * @return string */ public static function dump($msg, $data = null, $timer = null, $reportMode = self::SHOW_NORMAL, $description = null) { if (!self::$enabled || Debugger::$productionMode && $reportMode == self::SHOW_DETAIL) { return false; } $log = self::status($timer) . $msg; if (self::$reportMode && $data) { $log .= ' <a href="#" rel="next">' . $description . ' <abbr>►</abbr></a> ' . "<div class='hid' style='display:none'>"; if (class_exists('\\DibiFluent') && $data instanceof \DibiFluent) { ob_start(); $data->test(); $log .= ob_get_clean(); } else { $log .= Debugger::dump($data, true); } $log .= "</div>"; } $log .= '<br>'; if (self::$reportMode > self::SHOW_ERRORS) { echo $log; flush(); } return $log; }
private static function parseOne($params, $key, $short, $long, $desc, $default = null, $defaulthelp = false, $choices = false, $from = false) { self::$copts[$key] = array("short" => $short, "long" => $long, "description" => $desc, "default" => $default, "defaulthelp" => $defaulthelp, "choices" => $choices); $fromdefault = false; if ($short && array_key_exists($short, $params)) { $value = stripslashes($params[$short]); } elseif (array_key_exists($long, $params)) { $value = stripslashes($params[$long]); } elseif (array_key_exists("_{$short}", $params)) { $value = !$params["_{$short}"]; } elseif (array_key_exists("_{$long}", $params)) { $value = !$params["_{$long}"]; } else { $value = $default; $fromdefault = true; } if ($choices) { if (array_search($value, $choices) === false) { BasePresenter::mexit(14, sprintf("Bad option %s for parameter %s(%s). Possible values: {%s}\n", $value, $short, $long, join($choices, "|"))); } } $objkey = $key; if (isset(self::$opts->{$objkey})) { if (!$fromdefault) { self::$paramsrc[$key] = $from; self::$opts->{$objkey} = $value; if (!self::isDefault($key) && $value != self::$opts->{$objkey}) { CliLogger::log("Overwriting option {$key} from {$from}.\n", Debugger::WARNING); } self::$defaults[$key] = false; } } else { self::$opts->{$objkey} = $value; self::$paramsrc[$key] = $from; self::$defaults[$key] = $fromdefault; if ($long = "debug") { CliLogger::__init(); } if ($fromdefault) { CliLogger::log("Default option {$key}({$desc}) to " . strtr(Debugger::dump(self::$opts->{$objkey}, true), "\n", " ") . "\n", Debugger::INFO); } else { CliLogger::log("Setting option {$key}({$desc}) (from {$from}) to " . strtr(Debugger::dump(self::$opts->{$objkey}, true), "\n", " ") . "\n", Debugger::WARNING); } } }
function dump($var, $return = FALSE) { return Debugger::dump($var, $return); }
/** * @return string HTML code for Debugbar detail */ public function getPanel() { $this->disabled = true; if (!$this->count) { return null; } $s = '<style>'; $s .= '#tracy-debug-panel-NotOrmTracyPanel table { width:100% }'; $s .= '#tracy-debug-panel-NotOrmTracyPanel pre.tracy-dump span { color:#c16549 }'; $s .= '#tracy-debug-panel-NotOrmTracyPanel .tracy-alt td.notorm-sql { background: #f5f5f5 }'; $s .= '#tracy-debug #tracy-debug-panel-NotOrmTracyPanel td.notorm-sql { background: #fff }'; $s .= '</style>'; $s .= '<h1>' . (($this->count === 1 ? 'Query' : 'Queries') . ": {$this->count}") . ($this->total_time ? sprintf(' / %0.3f ms', $this->total_time * 1000) : '') . '</h1>'; $s .= '<div class="tracy-inner">'; $s .= '<table>'; $s .= '<tr><th colspan="3">Connection Platform</th></tr>'; $s .= '<tr><td colspan="3">' . $this->getPlatform() . '</td></tr>'; $s .= '<tr><th>Time ms</th><th>SQL Statement</th><th>Params</th></tr>'; if ($this->queries) { foreach ($this->queries as $query) { list($sql, $params, $time) = $query; $explain = null; if ($this->explain && preg_match('#\\s*\\(?\\s*SELECT\\s#iA', $sql) && ($connection = $this->getPdo())) { try { $cmd = is_string($this->explain) ? $this->explain : 'EXPLAIN'; $sth = $connection->prepare("{$cmd} {$sql}"); $sth->execute($params); $explain = $sth->fetchAll(); } catch (\PDOException $e) { } } $s .= '<tr>'; $s .= '<td>' . ($time ? sprintf('%0.3f', $time * 1000) : ''); static $counter; if ($explain) { $counter++; $s .= "<br /><a class='tracy-toggle tracy-collapsed' href='#notorm-tracy-DbConnectionPanel-row-{$counter}'>explain</a>"; } $s .= '</td>'; $s .= '<td class="notorm-sql">' . self::dump($sql); if ($explain) { $s .= "<table id='notorm-tracy-DbConnectionPanel-row-{$counter}' class='tracy-collapsed'><tr>"; foreach ($explain[0] as $col => $foo) { $s .= '<th>' . htmlspecialchars($col) . '</th>'; } $s .= '</tr>'; foreach ($explain as $row) { $s .= '<tr>'; foreach ($row as $col) { $s .= '<td>' . htmlspecialchars($col) . '</td>'; } $s .= '</tr>'; } $s .= '</table>'; } $s .= '</td>'; $s .= '<td>' . Debugger::dump($params, true) . '</td>'; $s .= '</tr>'; } } else { $s .= '<tr><td colspan="3">No SQL logs found</td></tr>'; } $s .= '</table>'; if (count($this->queries) < $this->count) { $s .= '<p>...and more</p>'; } $s .= '</div>'; return $s; }
/** * @cron * @days(0,2,4,6) * @hours(0, 4) * @minutes (15, 30, 45) */ public function test2(Container $container, $params = NULL) { Debugger::dump($params); }
private function setDB() { // set DB variable $context = NULL; if ($this->oParentPresenter) { $context = $this->oParentPresenter->context; } else { $context = $this->context; } $DBModel = "module" . $this->moduleName . "Model"; if (isset($context->{$DBModel})) { $this->db = $context->{$DBModel}; } else { \Tracy\Debugger::dump("ERROR: Model '" . $DBModel . "' v contextu neexistuje!"); } }
public function getIpList() { $body = $this->getBody(); \Tracy\Debugger::dump($body); exit; }
public static function dump($var) { TracyDebugger::dump($var); }
public function renderEdit() { Debugger::dump("edit "); }
* @copyright Copyright (c) 2010 - 2016 Radek Dostál * @license GNU Lesser General Public License * @link http://www.radekdostal.cz */ use Nette\Forms\Form; use Tracy\Debugger; require '../vendor/autoload.php'; Debugger::$strictMode = TRUE; Debugger::enable(); RadekDostal\NetteComponents\DateTimePicker\DateTimePicker::register(); $form = new Form(); $form->addDateTimePicker('datetime', 'Date and time:', 16)->setRequired()->setAttribute('size', 16); $form->addSubmit('submit', 'Send'); if ($form->isSuccess() === TRUE) { echo '<h2>Form was submitted and successfully validated</h2>'; Debugger::dump($form->getValues()); exit; } /*else { $form->setDefaults(array( 'datetime' => new \DateTime() )); }*/ ?> <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <meta name="author" content="Radek Dostál"> <title>RadekDostal\NetteComponents\DateTimePicker\DateTimePicker example</title>
/** * Sends dumps to page * - in case of fatal error or other exceptions when debug bar will not be visible */ public static function toPage() { foreach (self::$dumps as $dump) { Debugger::dump($dump); } }