← Code-Übersicht

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);
    }
}