]> git.mxchange.org Git - friendica.git/commitdiff
Changes:
authorRoland Häder <roland@mxchange.org>
Mon, 20 Jun 2022 17:04:01 +0000 (19:04 +0200)
committerRoland Häder <roland@mxchange.org>
Mon, 20 Jun 2022 17:05:02 +0000 (19:05 +0200)
- fixed a null value handled over to Friendica\Model\APContact::getByURL()
- added missing type-hints

src/Model/Item.php
src/Protocol/ActivityPub/Receiver.php

index 1e3326e285d5aab0fb1d413acfc1b92bdc9b1ea9..5144e73e0e83f5360467fe7502424407298b4e68 100644 (file)
@@ -1841,13 +1841,13 @@ class Item
                $parsed = parse_url($uri);
 
                // Remove the scheme to make sure that "https" and "http" doesn't make a difference
-               unset($parsed["scheme"]);
+               unset($parsed['scheme']);
 
                // Glue it together to be able to make a hash from it
-               $host_id = implode("/", $parsed);
+               $host_id = implode('/', $parsed);
 
                // Use a mixture of several hashes to provide some GUID like experience
-               return hash("crc32", $host) . '-'. hash('joaat', $host_id) . '-'. hash('fnv164', $host_id);
+               return hash('crc32', $host) . '-'. hash('joaat', $host_id) . '-'. hash('fnv164', $host_id);
        }
 
        /**
@@ -1859,9 +1859,9 @@ class Item
         * @return string
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public static function newURI($uid, $guid = "")
+       public static function newURI(int $uid, string $guid = ''): string
        {
-               if ($guid == "") {
+               if ($guid == '') {
                        $guid = System::createUUID();
                }
 
index be1c3b7e7cb0e5b9db385798d17ec5cc0e421f92..29f6b5bec7288ed05cebcf0f3dbe65adee78290c 100644 (file)
@@ -80,13 +80,12 @@ class Receiver
        /**
         * Checks incoming message from the inbox
         *
-        * @param         $body
-        * @param         $header
+        * @param string  $body Body string
+        * @param array   $header Header lines
         * @param integer $uid User ID
         * @throws \Exception
-        * @todo Find type for $body/$header
         */
-       public static function processInbox($body, $header, int $uid)
+       public static function processInbox(string $body, array $header, int $uid)
        {
                $activity = json_decode($body, true);
                if (empty($activity)) {
@@ -98,7 +97,7 @@ class Receiver
 
                $actor = JsonLD::fetchElement($ldactivity, 'as:actor', '@id');
 
-               $apcontact = APContact::getByURL($actor);
+               $apcontact = APContact::getByURL($actor ?? '');
                if (empty($apcontact)) {
                        Logger::notice('Unable to retrieve AP contact for actor - message is discarded', ['actor' => $actor]);
                        return;