dieWithVariable($variable); */ class AioFaviconDebugger { /** * Calls wp_die with the given variable. * * @author Arne Franken * @access public * * @return void */ //public function dieWithAllVariables() { function dieWithAllVariables() { wp_die(var_dump(get_defined_vars())); } // dieWithAllVariables() /** * Calls wp_die with the given variable. * * @author Arne Franken * @access public * * @param $variable the variable * @param $title * * @return void */ //public function dieWithVariable($variable, $title = null) { function dieWithVariable($variable, $title = null) { wp_die($this->dumpVariable($variable), $title); } // dieWithVariable() //===================================================================================================== /** * Dumps the given variable into an HTML container * * @access private * * @param $var the variable * @param String $info display as a title * * @return void */ //private function dumpVariable(&$var, $info = FALSE) { function dumpVariable(&$var, $info = FALSE) { $scope = false; $prefix = 'unique'; $suffix = 'value'; if ($scope) $vals = $scope; else $vals = $GLOBALS; $old = $var; $var = $new = $prefix . rand() . $suffix; $vname = FALSE; foreach ($vals as $key => $val) if ($val === $new) $vname = $key; $var = $old; echo "
";
    if ($info != FALSE) echo "$info:
"; $this->doDumpVariable($var, '$' . $vname); echo "
"; } // dumpVariable() /** * Dumps and formats variables * * @access private * * @param $var * @param null $var_name * @param null $indent * @param null $reference * * @return void */ //private function doDumpVariable(&$var, $var_name = NULL, $indent = NULL, $reference = NULL) { function doDumpVariable(&$var, $var_name = NULL, $indent = NULL, $reference = NULL) { $do_dump_indent = "|    "; $reference = $reference . $var_name; $keyvar = 'the_do_dump_recursion_protection_scheme'; $keyname = 'referenced_object_name'; if (is_array($var) && isset($var[$keyvar])) { $real_var = &$var[$keyvar]; $real_name = &$var[$keyname]; $type = ucfirst(gettype($real_var)); echo "$indent$var_name $type = &$real_name
"; } else { $var = array($keyvar => $var, $keyname => $reference); $avar = &$var[$keyvar]; $type = ucfirst(gettype($avar)); if ($type == "String") $type_color = ""; elseif ($type == "Integer") $type_color = ""; elseif ($type == "Double") { $type_color = ""; $type = "Float"; } elseif ($type == "Boolean") $type_color = ""; elseif ($type == "NULL") $type_color = ""; if (is_array($avar)) { $count = count($avar); echo "$indent" . ($var_name ? "$var_name => " : "") . "$type ($count)
$indent(
"; $keys = array_keys($avar); foreach ($keys as $name) { $value = &$avar[$name]; $this->doDumpVariable($value, "['$name']", $indent . $do_dump_indent, $reference); } echo "$indent)
"; } elseif (is_object($avar)) { echo "$indent$var_name $type
$indent(
"; foreach ($avar as $name => $value) $this->doDumpVariable($value, "$name", $indent . $do_dump_indent, $reference); echo "$indent)
"; } elseif (is_int($avar)) echo "$indent$var_name = $type(" . strlen($avar) . ") $type_color$avar

"; elseif (is_string($avar)) echo "$indent$var_name = $type(" . strlen($avar) . ") $type_color\"$avar\"

"; elseif (is_float($avar)) echo "$indent$var_name = $type(" . strlen($avar) . ") $type_color$avar

"; elseif (is_bool($avar)) echo "$indent$var_name = $type(" . strlen($avar) . ") $type_color" . ($avar == 1 ? "TRUE" : "FALSE") . "

"; elseif (is_null($avar)) echo "$indent$var_name = $type(" . strlen($avar) . ") {$type_color}NULL

"; else echo "$indent$var_name = $type(" . strlen($avar) . ") $avar
"; $var = $var[$keyvar]; } } // doDumpVariable() } // Debugger() ?>