New parameter to create a share block for display reasons

This commit is contained in:
Michael 2023-07-09 14:31:47 +00:00
parent e95c678141
commit b9bb525fe9
2 changed files with 6 additions and 4 deletions

View File

@ -669,14 +669,16 @@ class Item
* Add a share block for the given item array * Add a share block for the given item array
* *
* @param array $item * @param array $item
* @param bool $add_media * @param bool $add_media true = Media is added to the body
* @param bool $for_display true = The share block is used for display puposes, false = used for connectors, transport to other systems, ...
* @return string * @return string
*/ */
public function createSharedBlockByArray(array $item, bool $add_media = false): string public function createSharedBlockByArray(array $item, bool $add_media = false, bool $for_display = false): string
{ {
if ($item['network'] == Protocol::FEED) { if ($item['network'] == Protocol::FEED) {
return PageInfo::getFooterFromUrl($item['plink']); return PageInfo::getFooterFromUrl($item['plink']);
} elseif (!in_array($item['network'] ?? '', Protocol::FEDERATED)) { } elseif (!in_array($item['network'] ?? '', Protocol::FEDERATED) && !$for_display) {
$item['guid'] = '';
$item['uri'] = ''; $item['uri'] = '';
} }

View File

@ -3138,7 +3138,7 @@ class Item
if (!empty($quote_uri_id)) { if (!empty($quote_uri_id)) {
if (isset($shared_item['plink'])) { if (isset($shared_item['plink'])) {
$item['body'] .= "\n" . DI::contentItem()->createSharedBlockByArray($shared_item); $item['body'] .= "\n" . DI::contentItem()->createSharedBlockByArray($shared_item, false, true);
} else { } else {
DI::logger()->warning('Missing plink in shared item', ['item' => $item, 'shared' => $shared, 'quote_uri_id' => $quote_uri_id, 'shared_item' => $shared_item]); DI::logger()->warning('Missing plink in shared item', ['item' => $item, 'shared' => $shared, 'quote_uri_id' => $quote_uri_id, 'shared_item' => $shared_item]);
} }