|
|
|
@ -5,6 +5,7 @@ namespace App\Services;
|
|
|
|
|
use Cache;
|
|
|
|
|
use App\Profile;
|
|
|
|
|
use App\Status;
|
|
|
|
|
use App\User;
|
|
|
|
|
use App\UserSetting;
|
|
|
|
|
use App\Transformer\Api\AccountTransformer;
|
|
|
|
|
use League\Fractal;
|
|
|
|
@ -174,4 +175,44 @@ class AccountService
|
|
|
|
|
return (string) $profile->id;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static function hiddenFollowers($id)
|
|
|
|
|
{
|
|
|
|
|
$account = self::get($id, true);
|
|
|
|
|
if(!$account || !isset($account['local']) || $account['local'] == false) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return Cache::remember('pf:acct:settings:hidden-followers:' . $id, 43200, function() use($id) {
|
|
|
|
|
$user = User::whereProfileId($id)->first();
|
|
|
|
|
if(!$user) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
$settings = UserSetting::whereUserId($user->id)->first();
|
|
|
|
|
if($settings) {
|
|
|
|
|
return $settings->show_profile_follower_count == false;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static function hiddenFollowing($id)
|
|
|
|
|
{
|
|
|
|
|
$account = self::get($id, true);
|
|
|
|
|
if(!$account || !isset($account['local']) || $account['local'] == false) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return Cache::remember('pf:acct:settings:hidden-following:' . $id, 43200, function() use($id) {
|
|
|
|
|
$user = User::whereProfileId($id)->first();
|
|
|
|
|
if(!$user) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
$settings = UserSetting::whereUserId($user->id)->first();
|
|
|
|
|
if($settings) {
|
|
|
|
|
return $settings->show_profile_following_count == false;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|