function method_debug($mData, $aParams) { if (is_array($mData)) { if (array_key_exists("help", $mData)) { unset($mData["help"]); } reset($mData); while (list($sKey, ) = each($mData)) { if (is_array($mData[$sKey]) && array_key_exists("__compiled", $mData[$sKey])) { ksort($mData[$sKey]); } } } return tx_ameosformidable::_viewMixed($mData); }
/** * [Describe function...] * * @param [type] $mMixed: ... * @param [type] $bRecursive: ... * @param [type] $iLevel: ... * @return [type] ... */ function _viewMixed($mMixed, $bRecursive = TRUE, $iLevel = 0) { $sStyle = "font-family: Verdana; font-size: 9px;"; $sStyleBlack = $sStyle . "color: black;"; $sStyleRed = $sStyle . "color: red;"; $sStyleGreen = $sStyle . "color: green;"; $aBgColors = array("FFFFFF", "F8F8F8", "EEEEEE", "E7E7E7", "DDDDDD", "D7D7D7", "CCCCCC", "C6C6C6", "BBBBBB", "B6B6B6", "AAAAAA", "A5A5A5", "999999", "949494", "888888", "848484", "777777", "737373"); if (is_array($mMixed)) { $result = "<table border=1 style='border: 1px solid silver' cellpadding=1 cellspacing=0 bgcolor='#" . $aBgColors[$iLevel] . "'>"; if (!count($mMixed)) { $result .= "<tr><td><span style='" . $sStyleBlack . "'><b>" . htmlspecialchars("EMPTY!") . "</b></span></td></tr>"; } else { while (list($key, $val) = each($mMixed)) { $result .= "<tr><td valign='top'><span style='" . $sStyleBlack . "'>" . htmlspecialchars((string) $key) . "</span></td><td>"; if (is_array($val)) { $result .= tx_ameosformidable::_viewMixed($val, $bRecursive, $iLevel + 1); } else { $result .= "<span style='" . $sStyleRed . "'>" . tx_ameosformidable::_viewMixed($val, $bRecursive, $iLevel + 1) . "<br /></span>"; } $result .= "</td></tr>"; } } $result .= "</table>"; } elseif (is_resource($mMixed)) { $result = "<span style='" . $sStyleGreen . "'>RESOURCE: </span>" . $mMixed; } elseif (is_object($mMixed)) { if ($bRecursive) { $result = "<span style='" . $sStyleGreen . "'>OBJECT (" . get_class($mMixed) . ") : </span>" . tx_ameosformidable::_viewMixed(get_object_vars($mMixed), FALSE, $iLevel + 1); } else { $result = "<span style='" . $sStyleGreen . "'>OBJECT (" . get_class($mMixed) . ") : !RECURSION STOPPED!</span>"; // . t3lib_div::view_array(get_object_vars($mMixed), FALSE); } } elseif (is_bool($mMixed)) { $result = "<span style='" . $sStyleGreen . "'>BOOLEAN: </span>" . ($mMixed ? "TRUE" : "FALSE"); } elseif (is_string($mMixed)) { if (empty($mMixed)) { $result = "<span style='" . $sStyleGreen . "'>STRING(0)</span>"; } else { $result = "<span style='" . $sStyleGreen . "'>STRING(" . strlen($mMixed) . "): </span>" . nl2br(htmlspecialchars((string) $mMixed)); } } elseif (is_null($mMixed)) { $result = "<span style='" . $sStyleGreen . "'>!NULL!</span>"; } elseif (is_integer($mMixed)) { $result = "<span style='" . $sStyleGreen . "'>INTEGER: </span>" . $mMixed; } else { $result = "<span style='" . $sStyleGreen . "'>MIXED: </span>" . nl2br(htmlspecialchars(strVal($mMixed))); } return $result; }