← Code-Übersicht

ProzessRepository.php

Pfad: src/Domain/Prozess/ProzessRepository.php

Ext: php

Größe: 600 Bytes

Geändert: 2026-07-15 23:53:34+02

<?php
declare(strict_types=1);

namespace Demo\Domain\Prozess;

/**
 * Getriebener Port: lesender Zugriff auf Prozesse. Adapter in der Infrastruktur.
 */
interface ProzessRepository
{
    /**
     * Liefert alle Prozess-Koepfe fuer die Uebersicht.
     *
     * @return list<Prozess> Alle Prozesse.
     */
    public function liste(): array;

    /**
     * Laedt die vollstaendige Sicht eines Prozesses.
     *
     * @param string $slug Eindeutiger Slug.
     * @return ProzessDetail|null Detail oder null, wenn nicht vorhanden.
     */
    public function detail(string $slug): ?ProzessDetail;
}