EntityTaxonomyRepositoryInterface.php
- Pfad:
src/Domain/Repository/EntityTaxonomyRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 67 | Größe: 1,655 Bytes
- Geändert: 2025-12-28 01:06:22 | 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.
Dependencies 2
- use Domain\Constants
- use Domain\Entity\EntityTaxonomyMapping
Klassen 1
-
EntityTaxonomyRepositoryInterfaceinterface Zeile 12
Funktionen 9
-
findByEntityId()public Zeile 19 -
findByTaxonomyTermId()public Zeile 26 -
save()public Zeile 31 -
delete()public Zeile 36 -
deleteByEntityId()public Zeile 41 -
getUnvalidatedMappings()public Zeile 48 -
markAsValidated()public Zeile 53 -
exists()public Zeile 58 -
getValidationStats()public Zeile 65
Verwendet von 8
- AssignEntityTaxonomyUseCase.php constructor
- AssignEntityTaxonomyUseCase.php use
- ContentServiceProvider.php use
- EntityTaxonomyRepository.php implements
- EntityTaxonomyRepository.php use
- GetTaxonomyOverviewUseCase.php constructor
- GetTaxonomyOverviewUseCase.php use
- InfrastructureServiceProvider.php use
Versionen 2
-
v2
2025-12-28 01:06 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v1
2025-12-28 01:03 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Interface für Entity-Taxonomie-Mapping Persistenz
use Domain\Constants;
use Domain\Entity\EntityTaxonomyMapping;
interface EntityTaxonomyRepositoryInterface
{
/**
* Findet alle Taxonomie-Mappings für eine Entity.
*
* @return array<EntityTaxonomyMapping>
*/
public function findByEntityId(int $entityId): array;
/**
* Findet alle Entities, die einem Taxonomie-Begriff zugeordnet sind.
*
* @return array<array{entity_id: int, relevance: float, validated: bool}>
*/
public function findByTaxonomyTermId(int $termId): array;
/**
* Speichert ein Entity-Taxonomie-Mapping.
*/
public function save(EntityTaxonomyMapping $mapping): int;
/**
* Löscht ein Mapping nach ID.
*/
public function delete(int $id): bool;
/**
* Löscht alle Mappings für eine Entity.
*/
public function deleteByEntityId(int $entityId): int;
/**
* Findet unvalidierte Mappings zur manuellen Prüfung.
*
* @return array<EntityTaxonomyMapping>
*/
public function getUnvalidatedMappings(int $limit = Constants::DEFAULT_LIMIT): array;
/**
* Markiert ein Mapping als validiert.
*/
public function markAsValidated(int $id): bool;
/**
* Prüft ob ein Mapping existiert.
*/
public function exists(int $entityId, int $taxonomyTermId): bool;
/**
* Holt Statistiken über Validierungsstatus.
*
* @return array{total: int, validated: int, pending: int}
*/
public function getValidationStats(): array;
}