public static function toStringEx($value) {
		if (is_string($value)) {
			return $value;
		}
		if (is_numeric($value)) {
			return (string) $value;
		}
		if (is_object($value) && method_exists($value, '__toString')) {
			return (string) $value;
		}
	
		throw new LoggerException("Given value [" . var_export($value, true) . "] cannot be converted to string.");
	}
public static function toStringEx($value) {
		if (is_string($value)) {
			return $value;
		}
		if (is_numeric($value)) {
			return (string) $value;
		}
		if (is_object($value) && method_exists($value, '__toString')) {
			return (string) $value;
		}
	
		throw new LoggerException("Given value [" . var_export($value, true) . "] cannot be converted to string.");
	}
public static function toStringEx ( $ value ) { if ( is_string ( $ value ) ) { return $ value ; } if ( is_numeric ( $ value ) ) { return ( string ) $ value ; } if ( is_object ( $ value ) && method_exists ( $ value , '__toString' ) ) { return ( string ) $ value ; } throw new LoggerException ( "Given value [" . var_export ( $ value , true ) . "] cannot be converted to string." ) ; }
Converts a value to string, or throws an exception if not possible.

Objects can be converted to string if they implement the magic
__toString() method.
Converts a value to string or throws an exception if not possible .