Sfoglia il codice sorgente

Update Profile model

Daniel Supernault 6 anni fa
parent
commit
8420a839d9
1 ha cambiato i file con 33 aggiunte e 0 eliminazioni
  1. 33 0
      app/Profile.php

+ 33 - 0
app/Profile.php

@@ -46,6 +46,9 @@ class Profile extends Model
 
 
     public function permalink($suffix = '')
     public function permalink($suffix = '')
     {
     {
+        if($this->remote_url) {
+            return $this->remote_url;
+        }
         return url('users/'.$this->username.$suffix);
         return url('users/'.$this->username.$suffix);
     }
     }
 
 
@@ -248,4 +251,34 @@ class Profile extends Model
     {
     {
         return $this->sharedInbox ?? $this->inboxUrl();
         return $this->sharedInbox ?? $this->inboxUrl();
     }
     }
+
+    public function getDefaultScope()
+    {
+        return $this->is_private == true ? 'private' : 'public';
+    }
+
+    public function getAudience($scope = false)
+    {
+        if($this->remote_url) {
+            return [];
+        }
+        $scope = $scope ?? $this->getDefaultScope();
+        $audience = [];
+        switch ($scope) {
+            case 'public':
+                $audience = [
+                    'to' => [
+                        'https://www.w3.org/ns/activitystreams#Public'
+                    ],
+                    'cc' => [
+                        $this->permalink('/followers')
+                    ]
+                ];
+                break;
+            
+            default:
+                # code...
+                break;
+        }
+    }
 }
 }