Back to Json class

Method __construct

public
__construct
(array $source = null, array $options = array())
Constructor.
Parameters
  • array $source Source data (Optional, default is the raw HTTP input decoded from JSON)
  • array $options Array of configuration parameters (Optional)
Since
  • 3.0.1
Deprecated
  • 5.0
Class: Json
Project: Joomla

Method __construct - Source code

/**
 * Constructor.
 *
 * @param   array  $source   Source data (Optional, default is the raw HTTP input decoded from JSON)
 * @param   array  $options  Array of configuration parameters (Optional)
 *
 * @since   3.0.1
 * @deprecated  5.0  Use Joomla\Input\Json instead
 */
public function __construct(array $source = null, array $options = array())
{
    if (isset($options['filter'])) {
        $this->filter = $options['filter'];
    } else {
        $this->filter = InputFilter::getInstance();
    }
    if (\is_null($source)) {
        $this->_raw = file_get_contents('php://input');
        $this->data = json_decode($this->_raw, true);
        if (!is_array($this->data)) {
            $this->data = array();
        }
    } else {
        $this->data =& $source;
    }
    $this->options = $options;
}