namespace BookStack\Actions;
-use BookStack\Auth\Permissions\PermissionService;
+use BookStack\Auth\Permissions\PermissionApplicator;
use BookStack\Auth\User;
use BookStack\Entities\Models\Book;
use BookStack\Entities\Models\Chapter;
class ActivityQueries
{
- protected $permissionService;
+ protected PermissionApplicator $permissions;
- public function __construct(PermissionService $permissionService)
+ public function __construct(PermissionApplicator $permissions)
{
- $this->permissionService = $permissionService;
+ $this->permissions = $permissions;
}
/**
*/
public function latest(int $count = 20, int $page = 0): array
{
- $activityList = $this->permissionService
- ->filterRestrictedEntityRelations(Activity::query(), 'activities', 'entity_id', 'entity_type')
+ $activityList = $this->permissions
+ ->restrictEntityRelationQuery(Activity::query(), 'activities', 'entity_id', 'entity_type')
->orderBy('created_at', 'desc')
->with(['user', 'entity'])
->skip($count * $page)
*/
public function userActivity(User $user, int $count = 20, int $page = 0): array
{
- $activityList = $this->permissionService
- ->filterRestrictedEntityRelations(Activity::query(), 'activities', 'entity_id', 'entity_type')
+ $activityList = $this->permissions
+ ->restrictEntityRelationQuery(Activity::query(), 'activities', 'entity_id', 'entity_type')
->orderBy('created_at', 'desc')
->where('user_id', '=', $user->id)
->skip($count * $page)