Documentation o_O
authorJeroen De Dauw <jeroendedauw@users.mediawiki.org>
Thu, 12 Aug 2010 07:27:48 +0000 (07:27 +0000)
committerJeroen De Dauw <jeroendedauw@users.mediawiki.org>
Thu, 12 Aug 2010 07:27:48 +0000 (07:27 +0000)
includes/json/FormatJson.php

index cacf668..cf49c17 100644 (file)
@@ -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