FileBackupRepositoryInterface.php
- Pfad:
src/Domain/Repository/FileBackupRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 44 | Größe: 981 Bytes
- Geändert: 2025-12-25 12:49:27 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Klassen 1
-
FileBackupRepositoryInterfaceinterface Zeile 9
Funktionen 7
-
findAll()public Zeile 15 -
count()public Zeile 20 -
findById()public Zeile 25 -
findByFilePath()public Zeile 30 -
getStatistics()public Zeile 35 -
restore()public Zeile 40 -
getContentPreview()public Zeile 42
Verwendet von 7
- BackupRestoreController.php constructor
- BackupRestoreController.php use
- CodeAnalysisController.php constructor
- CodeAnalysisController.php use
- FileBackupRepository.php use
- FileBackupRepository.php implements
- InfrastructureServiceProvider.php use
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Contract für Datei-Backup-Persistenz
interface FileBackupRepositoryInterface
{
/**
* @param array<string, mixed> $filters
* @return array<array<string, mixed>>
*/
public function findAll(array $filters = [], int $limit = 50, int $offset = 0): array;
/**
* @param array<string, mixed> $filters
*/
public function count(array $filters = []): int;
/**
* @return array<string, mixed>|null
*/
public function findById(int $id): ?array;
/**
* @return array<array<string, mixed>>
*/
public function findByFilePath(string $path): array;
/**
* @return array<string, int>
*/
public function getStatistics(): array;
/**
* @throws \RuntimeException If restore fails
*/
public function restore(int $id): bool;
public function getContentPreview(int $id, int $maxLines = 500): ?string;
}