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
{
if ($apcontact['nick'] != 'relay') {
if (empty($apcontact['nick']) || $apcontact['nick'] != 'relay') {
return false;
}
if ($apcontact['type'] == 'Application') {
if (!empty($apcontact['type']) && $apcontact['type'] == 'Application') {
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;
}