ListeDokumentation.php
Pfad: src/Application/Dokumentation/ListeDokumentation.php
Ext: php
Größe: 785 Bytes
Geändert: 2026-07-15 21:44:10+02
<?php
declare(strict_types=1);
namespace Demo\Application\Dokumentation;
use Demo\Domain\Dokumentation\DokumentationRepository;
/**
* Anwendungsfall: liefert alle Dokumentationen fuer die Uebersicht.
*/
final class ListeDokumentation
{
/** @var DokumentationRepository Injizierter Port. */
private DokumentationRepository $repository;
/**
* @param DokumentationRepository $repository Datenzugriff.
*/
public function __construct(DokumentationRepository $repository)
{
$this->repository = $repository;
}
/**
* Fuehrt den Anwendungsfall aus.
*
* @return list<\Demo\Domain\Dokumentation\Dokumentation> Alle Eintraege.
*/
public function execute(): array
{
return $this->repository->liste();
}
}