/** * @static * @access protected * @param mixed */ function _dumpArray(&$var) { static $level = 0; $level++; if ($level > 5) { $level--; return '<font color="red" size="1">' . htmlspecialchars('<...>') . '</font>'; } if (is_object($var)) { $v = (array) $var; } else { $v = $var; } if (is_array($v)) { $result = '<table border="1" cellpadding="1" cellspacing="0" bgcolor="white">'; if (!count($v)) { $result .= '<tr><td><font color="green" size="1">Array()</font></td></tr>'; } while (list($key, $val) = each($v)) { $result .= '<tr><td><font size="1" color="blue">' . htmlspecialchars($key) . '</font></td><td>'; if (is_array($val) || is_object($val) || is_resource($val)) { $result .= Amber::_dumpArray($val); } else { if (empty($val)) { $result .= '<font color="lightgrey" size="1">' . htmlspecialchars('<Empty>') . '</font><br />'; } else { $result .= '<font color="green" size="1">' . nl2br(htmlspecialchars($val)) . '</font><br />'; } } $result .= "</td></tr>\n"; } $result .= '</table>'; } else { $result = Amber::_dumpScalar($v); } $level--; return $result; }