checkAllowedScope(self::SCOPE_READ); $uid = self::getCurrentUserID(); if (empty($this->parameters['id'])) { $this->logAndJsonError(422, $this->errorFactory->UnprocessableEntity()); } $id = $this->parameters['id']; if (!DBA::exists('contact', ['id' => $id, 'uid' => 0])) { $this->logAndJsonError(404, $this->errorFactory->RecordNotFound()); } $lists = []; $ucid = Contact::getUserContactId($id, $uid); if ($ucid) { $circles = DBA::select('group_member', ['gid'], ['contact-id' => $ucid]); while ($circle = DBA::fetch($circles)) { $lists[] = DI::mstdnList()->createFromCircleId($circle['gid']); } DBA::close($circles); } $this->jsonExit($lists); } }