private static function _getLegibleString($sString)
{
static $_iMBSupport;
$_iMBSupport = isset($_iMBSupport) ? $_iMBSupport : (int) function_exists('mb_strlen');
$_aStrLenMethod = array('strlen', 'mb_strlen');
$_aSubstrMethod = array('substr', 'mb_substr');
$iCharLimit = self::$iLegibleStringCharacterLimit;
$_iCharLength = call_user_func_array($_aStrLenMethod[$_iMBSupport], array($sString));
return $_iCharLength <= $iCharLimit ? '(string, length: ' . $_iCharLength . ') ' . $sString : '(string, length: ' . $_iCharLength . ') ' . call_user_func_array($_aSubstrMethod[$_iMBSupport], array($sString, 0, $iCharLimit)) . '...';
}