From 539ab6f5e5f730a4dae78fa34780689897ec4675 Mon Sep 17 00:00:00 2001 From: Jeroen De Dauw Date: Thu, 12 Aug 2010 07:27:48 +0000 Subject: [PATCH] Documentation o_O --- includes/json/FormatJson.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/includes/json/FormatJson.php b/includes/json/FormatJson.php index cacf6680fc..cf49c17bec 100644 --- a/includes/json/FormatJson.php +++ b/includes/json/FormatJson.php @@ -7,6 +7,15 @@ if ( !defined( 'MEDIAWIKI' ) ) { } class FormatJson { + + /** + * Returns the JSON representation of a value. + * + * @param $value Mixed: the value being encoded. Can be any type except a resource. + * @param $isHtml Boolean + * + * @return string + */ public static function encode( $value, $isHtml = false ) { // Some versions of PHP have a broken json_encode, see PHP bug // 46944. Test encoding an affected character (U+20000) to @@ -19,6 +28,17 @@ class FormatJson { } } + /** + * Decodes a JSON string. + * + * @param $value String: the json string being decoded. + * @param $assoc Boolean: when true, returned objects will be converted into associative arrays. + * + * @return Mixed: the value encoded in json in appropriate PHP type. + * Values true, false and null (case-insensitive) are returned as true, false + * and &null; respectively. &null; is returned if the json cannot be + * decoded or if the encoded data is deeper than the recursion limit. + */ public static function decode( $value, $assoc = false ) { if ( !function_exists( 'json_decode' ) ) { $json = new Services_JSON(); @@ -31,4 +51,5 @@ class FormatJson { return json_decode( $value, $assoc ); } } -} + +} \ No newline at end of file -- 2.20.1