Inheritance: implements ArrayAcces\ArrayAccess, implements JsonSerializable
    public function jsonSerialize()
    {
        return $this->__toStdObject();
    }
    public function __toJSON()
    {
        if (defined('JSON_PRETTY_PRINT')) {
            return json_encode($this->__toStdObject(), JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
        } else {
            return json_encode($this->__toStdObject());
        }
    }
    public function __toString()
    {
        return $this->__toJSON();
    }
    public function __toArray($recursive = false)
    {
        if ($recursive) {
            return Util\Util::convertPingppObjectToArray($this->_values);
        } else {
            return $this->_values;
        }
    }
    public function __toStdObject()
    {
        return Util\Util::convertPingppObjectToStdObject($this->_values);
    }
}
PingppObject::init();
Example #2
0
 public static function init()
 {
     self::$permanentAttributes = new Util\Set(array('_opts', 'id'));
     self::$nestedUpdatableAttributes = new Util\Set(array('metadata'));
 }