From: Michael Date: Wed, 24 Jul 2019 19:30:36 +0000 (+0000) Subject: Support for empty nick names X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=e256876ec1c1f59ba86374a8dc2c921b0d8abcd9;p=friendica.git Support for empty nick names --- diff --git a/src/Model/APContact.php b/src/Model/APContact.php index 82afc07696..e7191d32e8 100644 --- a/src/Model/APContact.php +++ b/src/Model/APContact.php @@ -153,7 +153,7 @@ class APContact extends BaseObject self::unarchiveInbox($apcontact['sharedinbox'], true); } - $apcontact['nick'] = JsonLD::fetchElement($compacted, 'as:preferredUsername', '@value'); + $apcontact['nick'] = JsonLD::fetchElement($compacted, 'as:preferredUsername', '@value') ?? ''; $apcontact['name'] = JsonLD::fetchElement($compacted, 'as:name', '@value'); if (empty($apcontact['name'])) { @@ -185,7 +185,12 @@ class APContact extends BaseObject $parts = parse_url($apcontact['url']); unset($parts['scheme']); unset($parts['path']); - $apcontact['addr'] = $apcontact['nick'] . '@' . str_replace('//', '', Network::unparseURL($parts)); + + if (!empty($apcontact['nick'])) { + $apcontact['addr'] = $apcontact['nick'] . '@' . str_replace('//', '', Network::unparseURL($parts)); + } else { + $apcontact['addr'] = ''; + } if (!empty($compacted['w3id:publicKey'])) { $apcontact['pubkey'] = trim(JsonLD::fetchElement($compacted['w3id:publicKey'], 'w3id:publicKeyPem', '@value'));