$line) { $output .= ($offset == $errline) ? "* " : " "; $output .= str_pad("$offset:", 5); $output .= wordwrap($line, self::config()->columns, "\n "); } $output .= "\n"; return $output; } /** * Write a backtrace * * @param array $trace * @return string */ public function renderTrace($trace = null) { $output = "Trace\n=====\n"; $output .= SS_Backtrace::get_rendered_backtrace($trace ? $trace : debug_backtrace(), true); return $output; } /** * Render the information header for the view * * @param string $title * @param string $subtitle * @param string $description * @return string */ public function renderInfo($title, $subtitle, $description = null) { $output = wordwrap(strtoupper($title), self::config()->columns) . "\n"; $output .= wordwrap($subtitle, self::config()->columns) . "\n"; $output .= str_repeat('-', min(self::config()->columns, max(strlen($title), strlen($subtitle)))) . "\n"; $output .= wordwrap($description, self::config()->columns) . "\n\n"; return $output; } public function renderVariable($val, $caller) { $output = PHP_EOL; $output .= SS_Cli::text(str_repeat('=', self::config()->columns), 'green'); $output .= PHP_EOL; $output .= SS_Cli::text($this->formatCaller($caller), 'blue', null, true); $output .= PHP_EOL.PHP_EOL; if (is_string($val)) { $output .= wordwrap($val, self::config()->columns); } else { $output .= var_export($val, true); } $output .= PHP_EOL; $output .= SS_Cli::text(str_repeat('=', self::config()->columns), 'green'); $output .= PHP_EOL; return $output; } }