]> git.mxchange.org Git - friendica.git/commitdiff
Add logging to unexpected case in Content\Nav
authorHypolite Petovan <hypolite@mrpetovan.com>
Wed, 8 Jul 2020 13:56:40 +0000 (09:56 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Wed, 8 Jul 2020 13:56:40 +0000 (09:56 -0400)
- Address part of https://github.com/friendica/friendica/issues/8475#issuecomment-653912096

src/Content/Nav.php

index c3e0218573700684f8cbcafbf8083bdddb1939ed..4a9c71ce9fed5d71bb6c8f5338e0b046d7ddea2e 100644 (file)
@@ -171,20 +171,24 @@ class Nav
                }
 
                if (local_user()) {
-                       // user menu
-                       $nav['usermenu'][] = ['profile/' . $a->user['nickname'], DI::l10n()->t('Status'), '', DI::l10n()->t('Your posts and conversations')];
-                       $nav['usermenu'][] = ['profile/' . $a->user['nickname'] . '/profile', DI::l10n()->t('Profile'), '', DI::l10n()->t('Your profile page')];
-                       $nav['usermenu'][] = ['photos/' . $a->user['nickname'], DI::l10n()->t('Photos'), '', DI::l10n()->t('Your photos')];
-                       $nav['usermenu'][] = ['videos/' . $a->user['nickname'], DI::l10n()->t('Videos'), '', DI::l10n()->t('Your videos')];
-                       $nav['usermenu'][] = ['events/', DI::l10n()->t('Events'), '', DI::l10n()->t('Your events')];
-                       $nav['usermenu'][] = ['notes/', DI::l10n()->t('Personal notes'), '', DI::l10n()->t('Your personal notes')];
-
-                       // user info
-                       $contact = DBA::selectFirst('contact', ['micro'], ['uid' => $a->user['uid'], 'self' => true]);
-                       $userinfo = [
-                               'icon' => (DBA::isResult($contact) ? DI::baseUrl()->remove($contact['micro']) : 'images/person-48.jpg'),
-                               'name' => $a->user['username'],
-                       ];
+                       if (!empty($a->user)) {
+                               // user menu
+                               $nav['usermenu'][] = ['profile/' . $a->user['nickname'], DI::l10n()->t('Status'), '', DI::l10n()->t('Your posts and conversations')];
+                               $nav['usermenu'][] = ['profile/' . $a->user['nickname'] . '/profile', DI::l10n()->t('Profile'), '', DI::l10n()->t('Your profile page')];
+                               $nav['usermenu'][] = ['photos/' . $a->user['nickname'], DI::l10n()->t('Photos'), '', DI::l10n()->t('Your photos')];
+                               $nav['usermenu'][] = ['videos/' . $a->user['nickname'], DI::l10n()->t('Videos'), '', DI::l10n()->t('Your videos')];
+                               $nav['usermenu'][] = ['events/', DI::l10n()->t('Events'), '', DI::l10n()->t('Your events')];
+                               $nav['usermenu'][] = ['notes/', DI::l10n()->t('Personal notes'), '', DI::l10n()->t('Your personal notes')];
+
+                               // user info
+                               $contact = DBA::selectFirst('contact', ['micro'], ['uid' => $a->user['uid'], 'self' => true]);
+                               $userinfo = [
+                                       'icon' => (DBA::isResult($contact) ? DI::baseUrl()->remove($contact['micro']) : 'images/person-48.jpg'),
+                                       'name' => $a->user['username'],
+                               ];
+                       } else {
+                               DI::logger()->warning('Empty $a->user for local user'. ['local_user' => local_user(), '$a' => $a]);
+                       }
                }
 
                // "Home" should also take you home from an authenticated remote profile connection