Data[] = Array('value' => $varValue, 'debug_type' => 'var_dump');
}
}
function prepareHTML($dataIndex)
{
$Data =& $this->Data[$dataIndex];
if($Data['debug_type'] == 'html') return $Data['html'];
switch($Data['debug_type'])
{
case 'error':
$fileLink = $this->getFileLink($Data['file']);
$ret = ''.$this->getErrorNameByCode($Data['no']).': '.$Data['str'];
$ret .= ' in '.$fileLink.' on line '.$Data['line'].'';
return $ret;
break;
case 'var_dump':
$ret = highlight_string('', true);
$ret = preg_replace('/<\?php (.*)\?>/s','$1',$ret);
return $ret;
break;
case 'trace':
$trace =& $Data['trace'];
$i = 0; $traceCount = count($trace);
$ret = '';
while($i < $traceCount)
{
$traceRec =& $trace[$i];
$argsID = 'trace_args_'.$dataIndex.'_'.$i;
$ret .= 'Function: '.$this->getFileLink($traceRec['file'],$traceRec['class'].$traceRec['type'].$traceRec['function']).'';
$ret .= ' in '.basename($traceRec['file']).' on line '.$traceRec['line'].'
';
// ensure parameter value is not longer then 200 symbols
foreach ($traceRec['args'] as $argID => $argValue)
{
if( strlen($argValue) > 200 ) $traceRec['args'][$argID] = substr($argValue,0,50).' ...';
}
$args = highlight_string('', true);
$args = preg_replace('/<\?php (.*)\?>/s','$1',$args);
$ret .= '