Path: blob/1.0-develop/app/Http/Controllers/Api/Client/ActivityLogController.php
10279 views
<?php12namespace Pterodactyl\Http\Controllers\Api\Client;34use Pterodactyl\Models\ActivityLog;5use Spatie\QueryBuilder\QueryBuilder;6use Spatie\QueryBuilder\AllowedFilter;7use Pterodactyl\Http\Requests\Api\Client\ClientApiRequest;8use Pterodactyl\Transformers\Api\Client\ActivityLogTransformer;910class ActivityLogController extends ClientApiController11{12/**13* Returns a paginated set of the user's activity logs.14*/15public function __invoke(ClientApiRequest $request): array16{17$activity = QueryBuilder::for($request->user()->activity())18->with('actor')19->allowedFilters([AllowedFilter::partial('event')])20->allowedSorts(['timestamp'])21->whereNotIn('activity_logs.event', ActivityLog::DISABLED_EVENTS)22->paginate(min($request->query('per_page', 25), 100))23->appends($request->query());2425return $this->fractal->collection($activity)26->transformWith($this->getTransformer(ActivityLogTransformer::class))27->toArray();28}29}303132