static function _mask_object($obj) { $out = null; if (is_object($obj) && get_class($obj) == "HalfMoon\\StringMaskedDuringRescue") { $out = "'" . $obj->masked . "'"; } elseif (is_object($obj)) { $out = get_class($obj) . (method_exists($obj, "__toString") ? "(" . (string) $obj . ")" : ""); } elseif (is_string($obj)) { $out = "'" . $obj . "'"; } elseif (is_array($obj)) { $out = "["; $assoc = \HalfMoon\Utils::is_assoc($obj); $t = array(); foreach ($obj as $k => $v) { array_push($t, ($assoc ? $k . ":" : "") . static::_mask_object($v)); } $out .= join(", ", $t) . "]"; } else { $out = (string) $obj; } return $out; }