Update Profile model

This commit is contained in:
Daniel Supernault 2018-11-03 21:20:11 -06:00
parent fb24f382c0
commit 8420a839d9
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -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;
}
}
} }