From 4d49833f8baf759a6d567a2b36537f317ec3dfba Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Thu, 5 Nov 2020 09:34:10 -0500 Subject: [PATCH] [twitter] Add support for multiple images in parse_url hook function --- twitter/twitter.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/twitter/twitter.php b/twitter/twitter.php index e2208090c..83731943d 100644 --- a/twitter/twitter.php +++ b/twitter/twitter.php @@ -934,12 +934,15 @@ function twitter_parse_link(App $a, array &$b) $item = twitter_createpost($a, 0, $status, [], true, false, true); if ($b['format'] == 'json') { - if (!empty($status->extended_entities->media[0]->media_url_https)) { - $images = [[ - 'src' => $status->extended_entities->media[0]->media_url_https, - 'width' => $status->extended_entities->media[0]->sizes->thumb->w, - 'height' => $status->extended_entities->media[0]->sizes->thumb->h, - ]]; + $images = []; + foreach ($status->extended_entities->media ?? [] as $media) { + if (!empty($media->media_url_https)) { + $images[] = [ + 'src' => $media->media_url_https, + 'width' => $media->sizes->thumb->w, + 'height' => $media->sizes->thumb->h, + ]; + } } $b['text'] = [ @@ -948,7 +951,7 @@ function twitter_parse_link(App $a, array &$b) 'url' => $item['plink'], 'title' => DI::l10n()->t('%s on Twitter', $status->user->name), 'text' => BBCode::toPlaintext($item['body'], false), - 'images' => $images ?? [], + 'images' => $images, ], 'contentType' => 'attachment', 'success' => true,