Prado\Util\TVarDumper::dumpInternal PHP Method

dumpInternal() private static method

private static dumpInternal ( $var, $level )
    private static function dumpInternal($var, $level)
    {
        switch (gettype($var)) {
            case 'boolean':
                self::$_output .= $var ? 'true' : 'false';
                break;
            case 'integer':
                self::$_output .= "{$var}";
                break;
            case 'double':
                self::$_output .= "{$var}";
                break;
            case 'string':
                self::$_output .= "'{$var}'";
                break;
            case 'resource':
                self::$_output .= '{resource}';
                break;
            case 'NULL':
                self::$_output .= "null";
                break;
            case 'unknown type':
                self::$_output .= '{unknown}';
                break;
            case 'array':
                if (self::$_depth <= $level) {
                    self::$_output .= 'array(...)';
                } else {
                    if (empty($var)) {
                        self::$_output .= 'array()';
                    } else {
                        $keys = array_keys($var);
                        $spaces = str_repeat(' ', $level * 4);
                        self::$_output .= "array\n" . $spaces . '(';
                        foreach ($keys as $key) {
                            self::$_output .= "\n" . $spaces . "    [{$key}] => ";
                            self::$_output .= self::dumpInternal($var[$key], $level + 1);
                        }
                        self::$_output .= "\n" . $spaces . ')';
                    }
                }
                break;
            case 'object':
                if (($id = array_search($var, self::$_objects, true)) !== false) {
                    self::$_output .= get_class($var) . '#' . ($id + 1) . '(...)';
                } else {
                    if (self::$_depth <= $level) {
                        self::$_output .= get_class($var) . '(...)';
                    } else {
                        $id = array_push(self::$_objects, $var);
                        $className = get_class($var);
                        $members = (array) $var;
                        $keys = array_keys($members);
                        $spaces = str_repeat(' ', $level * 4);
                        self::$_output .= "{$className}#{$id}\n" . $spaces . '(';
                        foreach ($keys as $key) {
                            $keyDisplay = strtr(trim($key), array("" => ':'));
                            self::$_output .= "\n" . $spaces . "    [{$keyDisplay}] => ";
                            self::$_output .= self::dumpInternal($members[$key], $level + 1);
                        }
                        self::$_output .= "\n" . $spaces . ')';
                    }
                }
                break;
        }
    }