Fix error when webmention author can’t be found

This commit is contained in:
Jonny Barnes 2020-11-01 15:23:54 +00:00
parent 24de3da367
commit 977f06ec56
2 changed files with 16 additions and 3 deletions

View file

@ -90,6 +90,11 @@ class WebMention extends Model
{
$authorship = new Authorship();
$hCard = $authorship->findAuthor(json_decode($this->mf2, true));
if ($hCard === false) {
return [];
}
if (
array_key_exists('properties', $hCard) &&
array_key_exists('photo', $hCard['properties'])

View file

@ -9,9 +9,17 @@
return ($webmention->type == 'in-reply-to');
}) as $reply)
<div class="u-comment h-cite">
<a class="u-author h-card mini-h-card" href="{{ $reply['author']['properties']['url'][0] }}">
@if (array_key_exists('photo', $reply['author']['properties']))<img src="{{ $reply['author']['properties']['photo'][0] }}" alt="" class="photo u-photo logo">@endif <span class="fn">{{ $reply['author']['properties']['name'][0] }}</span>
</a> said at <a class="dt-published u-url" href="{{ $reply['source'] }}">{{ $reply['published'] }}</a>
@if ($reply['author'])
<a class="u-author h-card mini-h-card" href="{{ $reply['author']['properties']['url'][0] }}">
@if (array_key_exists('photo', $reply['author']['properties']))
<img src="{{ $reply['author']['properties']['photo'][0] }}" alt="" class="photo u-photo logo">
@endif
<span class="fn">{{ $reply['author']['properties']['name'][0] }}</span>
</a>
@else
Unknown author
@endif
said at <a class="dt-published u-url" href="{{ $reply['source'] }}">{{ $reply['published'] }}</a>
<div class="e-content p-name">
{!! $reply['reply'] !!}
</div>