. * */ namespace Friendica\Factory\Api\Mastodon; use Friendica\App\BaseURL; use Friendica\BaseFactory; use Friendica\Model\Tag as TagModel; use Friendica\Network\HTTPException; use Psr\Log\LoggerInterface; class Tag extends BaseFactory { /** @var BaseURL */ private $baseUrl; public function __construct(LoggerInterface $logger, BaseURL $baseURL) { parent::__construct($logger); $this->baseUrl = $baseURL; } /** * @param int $uriId Uri-ID of the item * @return array * @throws HTTPException\InternalServerErrorException */ public function createFromUriId(int $uriId): array { $hashtags = []; $tags = TagModel::getByURIId($uriId, [TagModel::HASHTAG]); foreach ($tags as $tag) { $hashtag = new \Friendica\Object\Api\Mastodon\Tag($this->baseUrl, $tag); $hashtags[] = $hashtag->toArray(); } return $hashtags; } }