2021-11-23 11:12:11 +01:00
|
|
|
<?php
|
2024-08-24 15:27:00 +02:00
|
|
|
|
|
|
|
// Copyright (C) 2010-2024, the Friendica project
|
|
|
|
// SPDX-FileCopyrightText: 2010-2024 the Friendica project
|
|
|
|
//
|
|
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
2021-11-23 11:12:11 +01:00
|
|
|
|
|
|
|
namespace Friendica\Factory\Api\Twitter;
|
|
|
|
|
|
|
|
use Friendica\BaseFactory;
|
|
|
|
use Friendica\Network\HTTPException;
|
|
|
|
use Friendica\Model\Tag;
|
|
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
|
|
|
|
class Hashtag extends BaseFactory
|
|
|
|
{
|
|
|
|
public function __construct(LoggerInterface $logger)
|
|
|
|
{
|
|
|
|
parent::__construct($logger);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param int $uriId Uri-ID of the attachments
|
2022-08-12 13:35:27 +02:00
|
|
|
* @param string $text
|
|
|
|
*
|
2021-11-23 11:12:11 +01:00
|
|
|
* @return array
|
|
|
|
* @throws HTTPException\InternalServerErrorException
|
|
|
|
*/
|
|
|
|
public function createFromUriId(int $uriId, string $text): array
|
|
|
|
{
|
|
|
|
$hashtags = [];
|
|
|
|
foreach (Tag::getByURIId($uriId, [Tag::HASHTAG]) as $tag) {
|
|
|
|
$indices = [];
|
|
|
|
$object = new \Friendica\Object\Api\Twitter\Hashtag($tag['name'], $indices);
|
|
|
|
$hashtags[] = $object->toArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
return $hashtags;
|
|
|
|
}
|
|
|
|
}
|