Json
        
        extends Base
    
    
            
            in package
            
        
    
    
    
        
            Renders the data as Json Compatible with MVC's the Document/View inferface.
Table of Contents
- $headers : array<string|int, mixed>
 - The (HTTP) headers, changes Content-Type to "application/json".
 - $data : mixed
 - UTF-8 encoded data.
 - __call() : mixed
 - Report that the $method doesn't exist.
 - __callStatic() : mixed
 - Report that the $method doesn't exist.
 - __construct() : mixed
 - Constructor.
 - __get() : mixed
 - Report that $property doesn't exist.
 - __set() : mixed
 - Report that $property doesn't exist and set the property to the given $value.
 - __toString() : string
 - Return the $this->data as json formatted string.
 - decode() : mixed
 - Takes a JSON encoded string and converts it into a PHP variable.
 - encode() : string
 - Returns a string containing the JSON representation of value.
 - error() : Json
 - Reports the error/exception to the ErrorHandler and returns the error as Json object.
 - getHeaders() : mixed
 - The (HTTP) headers.
 - isDocument() : true
 - Render as a standalone document.
 - render() : mixed
 - Render the $data as json.
 - success() : Json
 - Short for "new Json(array('success' => true))".
 - convertToUTF8() : mixed
 - Return a data-structure where all string are UTF-8 encoded.
 - errorMessage() : string
 - Translates a json error into a human readable error.
 
Properties
$headers
The (HTTP) headers, changes Content-Type to "application/json".
    public
        array<string|int, mixed>
    $headers
    
    
    
    
$data
UTF-8 encoded data.
    private
        mixed
    $data
    
    
    
    
Methods
__call()
Report that the $method doesn't exist.
    public
                __call(string $method, array<string|int, mixed> $arguments) : mixed
    
        Parameters
- $method : string
 - $arguments : array<string|int, mixed>
 
Return values
mixed —__callStatic()
Report that the $method doesn't exist.
    public
            static    __callStatic(string $method, array<string|int, mixed> $arguments) : mixed
    
        Parameters
- $method : string
 - $arguments : array<string|int, mixed>
 
Return values
mixed —__construct()
Constructor.
    public
                __construct(mixed $data[, array<string|int, mixed> $headers = [] ][, string $dataCharset = 'UTF-8' ]) : mixed
    
        Parameters
- $data : mixed
 - 
                    
The data to be sent as json.
 - $headers : array<string|int, mixed> = []
 - 
                    
The (HTTP) headers
 - $dataCharset : string = 'UTF-8'
 - 
                    
The encoding used in $data, use null for autodetection. Assume UTF-8 by default.
 
Return values
mixed —__get()
Report that $property doesn't exist.
    public
                __get(string $property) : mixed
    
        Parameters
- $property : string
 
Return values
mixed —__set()
Report that $property doesn't exist and set the property to the given $value.
    public
                __set(string $property, mixed $value) : mixed
    
        Parameters
- $property : string
 - $value : mixed
 
Return values
mixed —__toString()
Return the $this->data as json formatted string.
    public
                __toString() : string
        Allow echo $json;.
Return values
string —decode()
Takes a JSON encoded string and converts it into a PHP variable.
    public
            static    decode(string $json[, bool $assoc = false ][, int $depth = 512 ], int $options) : mixed
    
        Parameters
- $json : string
 - 
                    
JSON formatted string
 - $assoc : bool = false
 - $depth : int = 512
 - $options : int
 - 
                    
Optional bitmask, with flags: JSON_BIGINT_AS_STRING
 
Tags
Return values
mixed —data
encode()
Returns a string containing the JSON representation of value.
    public
            static    encode(mixed $data[, int $options = null ]) : string
    
        Parameters
- $data : mixed
 - $options : int = null
 - 
                    
Optional bitmask, with flags: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT and/or JSON_UNESCAPED_UNICODE.
 
Tags
Return values
string —JSON formatted string
error()
Reports the error/exception to the ErrorHandler and returns the error as Json object.
    public
            static    error(string|Exception $error[, int $http = 400 ]) : Json
        The javascript client should detect and report the error to the user: if (result.success !== true) { alert(result.error); }.
Parameters
- $error : string|Exception
 - 
                    
The error message or Exception
 - $http : int = 400
 - 
                    
The HTTP status code (defaults to 400 Bad Request)
 
Return values
Json —getHeaders()
The (HTTP) headers.
    public
                getHeaders() : mixed
    
    
    
        Return values
mixed —isDocument()
Render as a standalone document.
    public
                isDocument() : true
    
    
    
        Return values
true —render()
Render the $data as json.
    public
                render() : mixed
    
    
    
        Return values
mixed —success()
Short for "new Json(array('success' => true))".
    public
            static    success([mixed $data = null ]) : Json
    
        Parameters
- $data : mixed = null
 - 
                    
[optional] The data payload
 
Return values
Json —convertToUTF8()
Return a data-structure where all string are UTF-8 encoded.
    private
                convertToUTF8(mixed $data, string|null $charset) : mixed
    
        Parameters
- $data : mixed
 - 
                    
The non UTF-8 encoded data
 - $charset : string|null
 - 
                    
The from_encoding, Use null for autodetection
 
Return values
mixed —UTF8 encoded data
errorMessage()
Translates a json error into a human readable error.
    private
            static    errorMessage(int $errno) : string
    
        Parameters
- $errno : int
 - 
                    
JSON_ERROR_*