ContractRepositoryInterface.php
- Pfad:
src/Domain/Repository/ContractRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 56 | Größe: 1,305 Bytes
- Geändert: 2025-12-25 12:49:29 | 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
-
ContractRepositoryInterfaceinterface Zeile 9
Funktionen 10
-
findAll()public Zeile 15 -
findById()public Zeile 20 -
findByName()public Zeile 25 -
create()public Zeile 30 -
createNewVersion()public Zeile 32 -
deprecate()public Zeile 34 -
getHistory()public Zeile 39 -
getValidations()public Zeile 44 -
runValidation()public Zeile 49 -
getStatistics()public Zeile 54
Verwendet von 5
- ContractController.php use
- ContractController.php constructor
- ContractRepository.php implements
- ContractRepository.php use
- InfrastructureServiceProvider.php use
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Contract für Contracts-Persistenz
interface ContractRepositoryInterface
{
/**
* @param array<string, mixed> $filters
* @return array<array<string, mixed>>
*/
public function findAll(array $filters = [], int $limit = 50): array;
/**
* @return array<string, mixed>|null
*/
public function findById(int $id): ?array;
/**
* @return array<string, mixed>|null
*/
public function findByName(string $name, ?string $version = null): ?array;
/**
* @param array<string, mixed> $data
*/
public function create(array $data): int;
public function createNewVersion(int $id, string $yamlContent, string $newVersion, string $changeDescription): void;
public function deprecate(int $id): void;
/**
* @return array<array<string, mixed>>
*/
public function getHistory(int $contractId): array;
/**
* @return array<array<string, mixed>>
*/
public function getValidations(int $contractId, int $limit = 10): array;
/**
* @return array<string, mixed>
*/
public function runValidation(int $id): array;
/**
* @return array<string, int>
*/
public function getStatistics(): array;
}