. * */ namespace Friendica\Module\Api\Friendica\Photo; use Friendica\Database\DBA; use Friendica\DI; use Friendica\Module\BaseApi; use Friendica\Model\Contact; use Friendica\Model\Photo; /** * Returns all lists the user subscribes to. * * @see https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-list */ class Lists extends BaseApi { protected function rawContent(array $request = []) { BaseApi::checkAllowedScope(BaseApi::SCOPE_READ); $uid = BaseApi::getCurrentUserID(); $type = $this->parameters['extension'] ?? ''; $photos = Photo::selectToArray(['resource-id'], ["`uid` = ? AND NOT `photo-type` IN (?, ?)", $uid, Photo::CONTACT_AVATAR, Photo::CONTACT_BANNER], ['order' => ['id'], 'group_by' => ['resource-id']]); $data = ['photo' => []]; if (DBA::isResult($photos)) { foreach ($photos as $photo) { $element = DI::friendicaPhoto()->createFromId($photo['resource-id'], null, $uid, 'json', false); $element['thumb'] = end($element['link']); unset($element['link']); if ($type == 'xml') { $thumb = $element['thumb']; unset($element['thumb']); $data['photo'][] = ['@attributes' => $element, '1' => $thumb]; } else { $data['photo'][] = $element; } } } $this->response->exit('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid)); } }