TaskAssignmentRepositoryInterface.php
- Pfad:
src/Domain/Repository/TaskAssignmentRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 36 | Größe: 789 Bytes
- Geändert: 2025-12-25 12:49:28 | 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 1
- use Domain\Entity\TaskAssignment
Klassen 1
-
TaskAssignmentRepositoryInterfaceinterface Zeile 11
Funktionen 7
-
find()public Zeile 13 -
findByTaskId()public Zeile 18 -
findByAssignee()public Zeile 23 -
findActiveByAssignee()public Zeile 28 -
save()public Zeile 30 -
update()public Zeile 32 -
delete()public Zeile 34
Verwendet von 5
- DocsController.php constructor
- DocsController.php use
- TaskAssignmentRepository.php implements
- TaskAssignmentRepository.php use
- TaskServiceProvider.php use
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Contract für Task-Zuweisungen-Persistenz
use Domain\Entity\TaskAssignment;
interface TaskAssignmentRepositoryInterface
{
public function find(int $id): ?TaskAssignment;
/**
* @return array<TaskAssignment>
*/
public function findByTaskId(int $taskId): array;
/**
* @return array<TaskAssignment>
*/
public function findByAssignee(string $assignee, int $limit = 50): array;
/**
* @return array<TaskAssignment>
*/
public function findActiveByAssignee(string $assignee): array;
public function save(TaskAssignment $assignment): int;
public function update(TaskAssignment $assignment): bool;
public function delete(int $id): bool;
}