Update API keys && fix tag serialization

dev
gravel 2 years ago
parent 2366385ae1
commit d3f1707f5c
Signed by: gravel
GPG Key ID: C0538F3C906B308F

@ -112,6 +112,7 @@
function jsonSerialize(): array { function jsonSerialize(): array {
$details = get_object_vars($this); $details = get_object_vars($this);
unset($details['server']); unset($details['server']);
$details['tags'] = $this->get_raw_tags();
return $details; return $details;
} }
@ -124,8 +125,8 @@
unset($details['tags']); unset($details['tags']);
unset($details['language_flag']); unset($details['language_flag']);
return array( return array(
"api" => $details, "room" => $details,
"extras" => array( "room_extra" => array(
"join_url" => $this->get_join_url(), "join_url" => $this->get_join_url(),
"language_flag" => $this->language_flag, "language_flag" => $this->language_flag,
"tags" => $this->get_raw_tags() "tags" => $this->get_raw_tags()
@ -141,7 +142,7 @@
$room = new CommunityRoom($server, $details); $room = new CommunityRoom($server, $details);
$has_tags = isset($details['tags']); $has_tags = isset($details['tags']);
if ($has_tags) { if ($has_tags) {
$room->tags = CommunityTag::from_details_array($details['tags']); $room->tags = $details['tags'];
} }
return $room; return $room;
} }
@ -328,9 +329,7 @@
* @return string[] * @return string[]
*/ */
function get_raw_tags(): array { function get_raw_tags(): array {
return array_map(function(\CommunityTag $tag) { return array_unique(array_values($this->tags));
return $tag->text;
}, $this->tags);
} }
/** /**

Loading…
Cancel
Save