public function testJsonRoundTrip() { $title = new Title('Foo', 19); $json = $title->jsonSerialize(); $this->assertEquals($title, Title::jsonDeserialize($json)); }
/** * @param array $json * * @return self */ public static function jsonDeserialize($json) { return new self(Title::jsonDeserialize($json['from']), Title::jsonDeserialize($json['to'])); }
/** * @param array $array * * @returns self */ public static function jsonDeserialize($array) { return new self(isset($array['title']) ? Title::jsonDeserialize($array['title']) : null, isset($array['id']) ? $array['id'] : null); }