]> git.mxchange.org Git - friendica.git/commitdiff
Maybe fix for:
authorRoland Häder <roland@mxchange.org>
Sat, 18 Jun 2022 16:30:03 +0000 (18:30 +0200)
committerRoland Häder <roland@mxchange.org>
Sat, 18 Jun 2022 16:30:50 +0000 (18:30 +0200)
"Argument 1 passed to Friendica\Model\ItemURI::getIdByURI() must be of the type string, null given, called in Processor.php line 1219"

src/Model/ItemURI.php
src/Model/Photo.php
src/Protocol/ActivityPub/Processor.php

index b51ebcb08f44359108baa3f35483ed7ffa6bd51b..020c468d23a81700bdd2c31e6db56ec2548bd3f6 100644 (file)
@@ -65,6 +65,10 @@ class ItemURI
         */
        public static function getIdByURI(string $uri): int
        {
+               if (empty($uri)) {
+                       return 0;
+               }
+
                // If the URI gets too long we only take the first parts and hope for best
                $uri = substr($uri, 0, 255);
 
index b2a815c839b8c516f1792afcef1279a886fdfc15..77515b1496474229e558fabf3155f3caee33e4fc 100644 (file)
@@ -321,7 +321,7 @@ class Photo
         * @param string  $filename  Filename
         * @param string  $album     Album name
         * @param integer $scale     Scale
-        * @param integer $type      Photo type
+        * @param integer $type      Photo type, optional, default: Photo::DEFAULT
         * @param string  $allow_cid Permissions, allowed contacts. optional, default = ""
         * @param string  $allow_gid Permissions, allowed groups. optional, default = ""
         * @param string  $deny_cid  Permissions, denied contacts.optional, default = ""
index c2333004f517ec79e797b4dcd89add995e0beb48..eab23222c961e372a91e1f81988a75119be63f69 100644 (file)
@@ -1216,7 +1216,7 @@ class Processor
                }
 
                $replyto = JsonLD::fetchElement($activity['as:object'], 'as:inReplyTo', '@id');
-               $uriid = ItemURI::getIdByURI($replyto);
+               $uriid = ItemURI::getIdByURI($replyto ?? '');
                if (Post::exists(['uri-id' => $uriid])) {
                        Logger::info('Post is a reply to an existing post - accepted', ['id' => $id, 'uri-id' => $uriid, 'replyto' => $replyto]);
                        return true;