]> git.mxchange.org Git - friendica.git/commitdiff
Add logging to rare condition in Model\Profile::sidebar
authorHypolite Petovan <hypolite@mrpetovan.com>
Wed, 24 Jun 2020 13:56:11 +0000 (09:56 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Wed, 24 Jun 2020 13:56:11 +0000 (09:56 -0400)
- Adresses https://github.com/friendica/friendica/issues/8475#issuecomment-647104375

src/Model/Profile.php

index 2b1546db49ef077eee04f0e763bf4a4a2532859e..2fcbde0779e8d98b72d0ff8b58c2ccd2f3fcf069 100644 (file)
@@ -258,7 +258,7 @@ class Profile
         * @hooks 'profile_sidebar'
         *      array $arr
         */
-       private static function sidebar(App $a, $profile, $block = 0, $show_connect = true)
+       private static function sidebar(App $a, array $profile, $block = 0, $show_connect = true)
        {
                $o = '';
                $location = false;
@@ -266,7 +266,8 @@ class Profile
                // This function can also use contact information in $profile
                $is_contact = !empty($profile['cid']);
 
-               if (!is_array($profile) && !count($profile)) {
+               if (empty($profile['nickname'])) {
+                       Logger::warning('Received profile with no nickname', ['profile' => $profile, 'callstack' => System::callstack(10)]);
                        return $o;
                }
 
@@ -291,8 +292,6 @@ class Profile
                $subscribe_feed_link = null;
                $wallmessage_link = null;
 
-
-
                $visitor_contact = [];
                if (!empty($profile['uid']) && self::getMyURL()) {
                        $visitor_contact = Contact::selectFirst(['rel'], ['uid' => $profile['uid'], 'nurl' => Strings::normaliseLink(self::getMyURL())]);