← Code-Übersicht

ListeDokumentationVersionen.php

Pfad: src/Application/Dokumentation/ListeDokumentationVersionen.php

Ext: php

Größe: 855 Bytes

Geändert: 2026-07-16 08:32:44+02

<?php
declare(strict_types=1);

namespace Demo\Application\Dokumentation;

use Demo\Domain\Dokumentation\DokumentationHistorie;
use Demo\Domain\Dokumentation\Version;

/**
 * Anwendungsfall: liefert die Versionsliste einer Dokumentation.
 */
final class ListeDokumentationVersionen
{
    /** @var DokumentationHistorie Injizierter Port. */
    private DokumentationHistorie $historie;

    /**
     * @param DokumentationHistorie $historie Historien-Zugriff.
     */
    public function __construct(DokumentationHistorie $historie)
    {
        $this->historie = $historie;
    }

    /**
     * Fuehrt den Anwendungsfall aus.
     *
     * @param string $slug Gesuchter Slug.
     * @return list<Version> Versionen, neueste zuerst.
     */
    public function execute(string $slug): array
    {
        return $this->historie->versionen($slug);
    }
}