if (self::$_permanentAttributes->includes($k)) { continue; } $this->_values[$k] = Prove_Util::convertToProveObject($v, $apiKey); $this->_transientValues->discard($k); $this->_unsavedValues->discard($k); } } public function __toJSON() { if (defined('JSON_PRETTY_PRINT')) { return json_encode($this->__toArray(true), JSON_PRETTY_PRINT); } else { return json_encode($this->__toArray(true)); } } public function __toString() { return $this->__toJSON(); } public function __toArray($recursive = false) { if ($recursive) { return Prove_Util::convertProveObjectToArray($this->_values); } else { return $this->_values; } } } Prove_Object::init();