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();
public static function init() { self::$permanentAttributes = new Util\Set(array('_opts', 'id')); self::$nestedUpdatableAttributes = new Util\Set(array('metadata')); }