mirror of
https://github.com/friendica/friendica
synced 2024-09-23 01:04:25 +02:00
39 lines
956 B
PHP
39 lines
956 B
PHP
<?php
|
|
|
|
// Copyright (C) 2010-2024, the Friendica project
|
|
// SPDX-FileCopyrightText: 2010-2024 the Friendica project
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
namespace Friendica\Factory\Api\Twitter;
|
|
|
|
use Friendica\BaseFactory;
|
|
use Friendica\Network\HTTPException;
|
|
use Friendica\Model\Post;
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
class Url extends BaseFactory
|
|
{
|
|
public function __construct(LoggerInterface $logger)
|
|
{
|
|
parent::__construct($logger);
|
|
}
|
|
|
|
/**
|
|
* @param int $uriId Uri-ID of the attachments
|
|
* @return array
|
|
* @throws HTTPException\InternalServerErrorException
|
|
*/
|
|
public function createFromUriId(int $uriId): array
|
|
{
|
|
$attachments = [];
|
|
foreach (Post\Media::getByURIId($uriId, [Post\Media::HTML, Post\Media::PLAIN, Post\Media::TEXT]) as $attachment) {
|
|
$indices = [];
|
|
$object = new \Friendica\Object\Api\Twitter\Url($attachment, $indices);
|
|
$attachments[] = $object->toArray();
|
|
}
|
|
|
|
return $attachments;
|
|
}
|
|
}
|