friendica/src/Factory/Api/Twitter/Hashtag.php

41 lines
936 B
PHP
Raw Permalink Normal View History

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
* @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;
}
}