TaskRepositoryInterface.php
- Pfad:
src/Domain/Repository/TaskRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 39 | Größe: 939 Bytes
- Geändert: 2025-12-23 08:07:18 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 94
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 70 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Dependencies 1
- use Domain\Entity\Task
Klassen 1
-
TaskRepositoryInterfaceinterface Zeile 11
Funktionen 13
-
find()public Zeile 13 -
findById()public Zeile 15 -
findByUuid()public Zeile 17 -
findAll()public Zeile 19 -
findByStatus()public Zeile 21 -
findByAssignee()public Zeile 23 -
findByCreator()public Zeile 25 -
findSubtasks()public Zeile 27 -
save()public Zeile 29 -
update()public Zeile 31 -
delete()public Zeile 33 -
count()public Zeile 35 -
getStatistics()public Zeile 37
Verwendet von 21
- AssignTaskUseCase.php constructor
- AssignTaskUseCase.php use
- CreateTaskUseCase.php constructor
- CreateTaskUseCase.php use
- DeleteTaskUseCase.php constructor
- DeleteTaskUseCase.php use
- DocsController.php constructor
- DocsController.php use
- ExecuteAITaskUseCase.php constructor
- ExecuteAITaskUseCase.php use
- GetTasksUseCase.php constructor
- GetTasksUseCase.php use
- SaveTaskResultUseCase.php constructor
- SaveTaskResultUseCase.php use
- TaskController.php constructor
- TaskController.php use
- TaskRepository.php implements
- TaskRepository.php use
- TaskServiceProvider.php use
- UpdateTaskStatusUseCase.php constructor
- UpdateTaskStatusUseCase.php use
Versionen 2
-
v2
2025-12-23 08:07 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v1
2025-12-22 09:00 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Vertrag für Task-Persistenz
use Domain\Entity\Task;
interface TaskRepositoryInterface
{
public function find(int $id): ?Task;
public function findById(int $id): ?Task;
public function findByUuid(string $uuid): ?Task;
public function findAll(array $filters = [], int $limit = 50, int $offset = 0): array;
public function findByStatus(string $status, int $limit = 50): array;
public function findByAssignee(string $assignee, int $limit = 50): array;
public function findByCreator(string $createdBy, int $limit = 50): array;
public function findSubtasks(int $parentTaskId): array;
public function save(Task $task): int;
public function update(Task $task): bool;
public function delete(int $id): bool;
public function count(array $filters = []): int;
public function getStatistics(): array;
}