/** * Implements \JsonSerializable interface * * @return array|mixed */ public function jsonSerialize() { $array = $this->comment->export(); if (!$this->radix->getContext()->getService('auth')->hasAccess('comment.see_ip')) { unset($array['poster_ip']); } if ($this->media !== null) { $array['media'] = $this->media->export(); } else { $array['media'] = null; } $array['board'] = ['name' => $this->radix->name, 'shortname' => $this->radix->shortname]; return $array; }