. */ declare(strict_types=1); namespace FireflyIII\Repositories\Telemetry; use FireflyIII\Models\Telemetry; use Illuminate\Pagination\LengthAwarePaginator; /** * Class TelemetryRepository */ class TelemetryRepository implements TelemetryRepositoryInterface { /** * @inheritDoc */ public function count(): int { return Telemetry::count(); } /** * @inheritDoc */ public function deleteAll(): void { // created_at is never NULL. Telemetry::whereNotNull('created_at')->delete(); } /** * @inheritDoc */ public function paginated(int $pageSize): LengthAwarePaginator { return Telemetry::orderBy('created_at', 'DESC')->paginate($pageSize); } /** * @inheritDoc */ public function deleteSubmitted(): void { // created_at is never NULL. Telemetry::whereNotNull('submitted')->delete(); } }