← Code-Übersicht

ListeCodeDateien.php

Pfad: src/Application/Code/ListeCodeDateien.php

Ext: php

Größe: 727 Bytes

Geändert: 2026-07-16 10:04:05+02

<?php
declare(strict_types=1);

namespace Demo\Application\Code;

use Demo\Domain\Code\CodeDateiRepository;

/**
 * Anwendungsfall: liefert alle Code-Dateien fuer die Uebersicht.
 */
final class ListeCodeDateien
{
    /** @var CodeDateiRepository Injizierter Port. */
    private CodeDateiRepository $repository;

    /**
     * @param CodeDateiRepository $repository Datenzugriff.
     */
    public function __construct(CodeDateiRepository $repository)
    {
        $this->repository = $repository;
    }

    /**
     * Fuehrt den Anwendungsfall aus.
     *
     * @return list<\Demo\Domain\Code\CodeDatei> Alle Dateien.
     */
    public function execute(): array
    {
        return $this->repository->liste();
    }
}