. * */ namespace Friendica\Factory\Api\Twitter; use Friendica\BaseFactory; use Friendica\Network\HTTPException; use Friendica\Model\Post; use Psr\Log\LoggerInterface; class Attachment 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::AUDIO, Post\Media::VIDEO, Post\Media::IMAGE]) as $attachment) { $object = new \Friendica\Object\Api\Twitter\Attachment($attachment); $attachments[] = $object->toArray(); } return $attachments; } }