use Friendica\BaseFactory;
use Friendica\Database\Database;
+use Friendica\DI;
use Friendica\Model\ItemURI;
use Friendica\Model\Photo;
use Friendica\Model\Post;
}
$media_ids = [];
+ $media_attachments = [];
foreach ($parameters['attachments'] as $attachment) {
- $media_ids[] = Photo::getIdForName($attachment['url']);
+ $id = Photo::getIdForName($attachment['url']);
+ $media_ids[] = (string)$id;
+ $media_attachments[] = DI::mstdnAttachment()->createFromPhoto($id);
}
if (isset($parameters['item']['thr-parent']) && ($parameters['item']['gravity'] ?? GRAVITY_PARENT != GRAVITY_PARENT)) {
$in_reply_to_id = null;
}
- return new \Friendica\Object\Api\Mastodon\ScheduledStatus($delayed_post, $parameters, $media_ids, $in_reply_to_id);
+ return new \Friendica\Object\Api\Mastodon\ScheduledStatus($delayed_post, $parameters, $media_ids, $media_attachments, $in_reply_to_id);
}
}
* @param array $parameters Parameters for the workerqueue entry for the delayed post
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
- public function __construct(array $delayed_post, array $parameters, array $media_ids = null, int $in_reply_to_id = null)
+ public function __construct(array $delayed_post, array $parameters, array $media_ids = null, array $media_attachments = [], int $in_reply_to_id = null)
{
$visibility = ['public', 'private', 'unlisted'];
'application_id' => ''
];
- $this->media_attachments = [];
+ $this->media_attachments = $media_attachments;
}
}