ListeCodeDateiVersionen.php
Pfad: src/Application/Code/ListeCodeDateiVersionen.php
Ext: php
Größe: 783 Bytes
Geändert: 2026-07-16 10:05:23+02
<?php
declare(strict_types=1);
namespace Demo\Application\Code;
use Demo\Domain\Code\CodeDateiHistorie;
/**
* Anwendungsfall: listet Versionsmetadaten einer Code-Datei.
*/
final class ListeCodeDateiVersionen
{
/** @var CodeDateiHistorie Injizierter Port. */
private CodeDateiHistorie $historie;
/**
* @param CodeDateiHistorie $historie Historie-Zugriff.
*/
public function __construct(CodeDateiHistorie $historie)
{
$this->historie = $historie;
}
/**
* Fuehrt den Anwendungsfall aus.
*
* @param int $codeDateiId Code-ID.
* @return list<\Demo\Domain\Code\CodeVersion> Versionen.
*/
public function execute(int $codeDateiId): array
{
return $this->historie->versionen($codeDateiId);
}
}