]> git.mxchange.org Git - friendica.git/blobdiff - src/Core/Protocol.php
DDEV and some PHP8.1 fixes.
[friendica.git] / src / Core / Protocol.php
index 47d4b4539f2311cbbddded8ea4de73db9660b278..015612adeaea1af9575727792f25b89ef41e965c 100644 (file)
@@ -22,7 +22,7 @@
 namespace Friendica\Core;
 
 use Friendica\Database\DBA;
-use Friendica\DI;
+use Friendica\Model\Item;
 use Friendica\Model\User;
 use Friendica\Network\HTTPException;
 use Friendica\Protocol\Activity;
@@ -140,7 +140,7 @@ class Protocol
                        // create a follow slap
                        $item = [
                                'verb'    => Activity::FOLLOW,
-                               'gravity' => GRAVITY_ACTIVITY,
+                               'gravity' => Item::GRAVITY_ACTIVITY,
                                'follow'  => $contact['url'],
                                'body'    => '',
                                'title'   => '',
@@ -192,14 +192,16 @@ class Protocol
 
                if (in_array($protocol, [Protocol::OSTATUS, Protocol::DFRN])) {
                        // create an unfollow slap
-                       $item = [];
-                       $item['verb'] = Activity::O_UNFOLLOW;
-                       $item['gravity'] = GRAVITY_ACTIVITY;
-                       $item['follow'] = $contact['url'];
-                       $item['body'] = '';
-                       $item['title'] = '';
-                       $item['guid'] = '';
-                       $item['uri-id'] = 0;
+                       $item = [
+                               'verb'    => Activity::O_UNFOLLOW,
+                               'gravity' => Item::GRAVITY_ACTIVITY,
+                               'follow'  => $contact['url'],
+                               'body'    => '',
+                               'title'   => '',
+                               'guid'    => '',
+                               'uri-id'  => 0,
+                       ];
+
                        $slap = OStatus::salmon($item, $user);
 
                        if (empty($contact['notify'])) {
@@ -227,12 +229,13 @@ class Protocol
        /**
         * Revoke an incoming follow from the provided contact
         *
-        * @param array $contact Private contact (uid != 0) array
+        * @param array $contact Target public contact (uid == 0) array
+        * @param int   $uid     Source local user id
         * @return bool|null true if successful, false if not, null if no action was performed
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         * @throws \ImagickException
         */
-       public static function revokeFollow(array $contact): ?bool
+       public static function revokeFollow(array $contact, int $uid): ?bool
        {
                if (empty($contact['network'])) {
                        throw new \InvalidArgumentException('Missing network key in contact array');
@@ -244,13 +247,14 @@ class Protocol
                }
 
                if ($protocol == Protocol::ACTIVITYPUB) {
-                       return ActivityPub\Transmitter::sendContactReject($contact['url'], $contact['hub-verify'], $contact['uid']);
+                       return ActivityPub\Transmitter::sendContactReject($contact['url'], $contact['hub-verify'], $uid);
                }
 
                // Catch-all hook for connector addons
                $hook_data = [
                        'contact' => $contact,
-                       'result' => null,
+                       'uid'     => $uid,
+                       'result'  => null,
                ];
                Hook::callAll('revoke_follow', $hook_data);