/**
  * 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>";
 }
示例#2
0
    /**
     * 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 
    }