/** * Render a dump for a string value * * @param mixed $data * @param string $name * @access private * @static */ private static function _string($data, $name) { $collapsed = krumo::_isCollapsed(self::$_level, 1); if ($collapsed) { $collapse_style = 'style="display: none;"'; } else { $collapse_style = ''; } // extra $_extra = false; $_ = $data; // Get the truncate length from the config, or default to 100 $truncate_length = krumo::_config('display', 'truncate_length', 100); if (strLen($data) > $truncate_length) { $_ = substr($data, 0, $truncate_length - 3) . '...'; $_extra = true; } $expand_class = ''; if ($_extra) { $expand_class = 'krumo-expand'; } print "<li class=\"krumo-child\">"; print "<div class=\"krumo-element {$expand_class}\" "; if ($_extra) { print " onClick=\"krumo.toggle(this);\" "; } print "onMouseOver=\"krumo.over(this);\" onMouseOut=\"krumo.out(this);\">\n"; print "<a class=\"krumo-name\">{$name}</a> "; print "(<em class=\"krumo-type\">String, <strong class=\"krumo-string-length\">" . strlen($data) . " characters</strong></em>) "; print "<strong class=\"krumo-string\">" . htmlSpecialChars($_) . "</strong>"; // callback if (is_callable($data)) { print "<span class=\"krumo-callback\"> | "; print "(<em class=\"krumo-type\">Callback</em>) <strong class=\"krumo-string\">" . htmlSpecialChars($_) . "()</strong></span>"; } print "</div>"; if ($_extra) { print "<div class=\"krumo-nest\" {$collapse_style}>"; print "<ul class=\"krumo-node\">"; print "<li class=\"krumo-child\"> <div class=\"krumo-preview\">" . htmlSpecialChars($data) . "</div></li>"; print "</ul></div>"; } print "</li>"; }
/** * Render a dump for an object * * @param mixed $data * @param string $name * @access private * @static */ private static function _object(&$data, $name) { $childCount = count($data); $collapsed = krumo::_isCollapsed(self::$_level, count($data)); $elementClasses = $childCount > 0 ? $collapsed ? ' krumo-expand' : ' krumo-expand krumo-opened' : ''; ?> <li class="krumo-child"> <div class="krumo-element<?php echo $elementClasses; ?> " <?php if ($childCount > 0) { ?> onClick="krumo.toggle(this);"<?php } ?> onMouseOver="krumo.over(this);" onMouseOut="krumo.out(this);"> <a class="krumo-name"><?php echo $name; ?> </a> (<em class="krumo-type">Object</em>) <strong class="krumo-class"><?php echo get_class($data); ?> </strong> </div> <?php if (count($data)) { krumo::_vars($data); } ?> </li> <?php }