Ward against missing keys in Model\APContact::isRelay

- Address https://github.com/friendica/friendica/issues/11632#issuecomment-1231904280
This commit is contained in:
Hypolite Petovan 2022-09-24 09:56:12 -04:00
parent be9bbe1709
commit ded5a0ac6a

View File

@ -577,15 +577,15 @@ class APContact
*/ */
public static function isRelay(array $apcontact): bool public static function isRelay(array $apcontact): bool
{ {
if ($apcontact['nick'] != 'relay') { if (empty($apcontact['nick']) || $apcontact['nick'] != 'relay') {
return false; return false;
} }
if ($apcontact['type'] == 'Application') { if (!empty($apcontact['type']) && $apcontact['type'] == 'Application') {
return true; return true;
} }
if (in_array($apcontact['type'], ['Group', 'Service']) && is_null($apcontact['outbox'])) { if (!empty($apcontact['type']) && in_array($apcontact['type'], ['Group', 'Service']) && is_null($apcontact['outbox'])) {
return true; return true;
} }