. * */ 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; } }