← Code-Übersicht

ZeigeCodeDatei.php

Pfad: src/Application/Code/ZeigeCodeDatei.php

Ext: php

Größe: 790 Bytes

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

<?php
declare(strict_types=1);

namespace Demo\Application\Code;

use Demo\Domain\Code\CodeDatei;
use Demo\Domain\Code\CodeDateiRepository;

/**
 * Anwendungsfall: liefert eine einzelne Code-Datei anhand der ID.
 */
final class ZeigeCodeDatei
{
    /** @var CodeDateiRepository Injizierter Port. */
    private CodeDateiRepository $repository;

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

    /**
     * Fuehrt den Anwendungsfall aus.
     *
     * @param int $id Datei-ID.
     * @return CodeDatei|null Treffer oder null.
     */
    public function execute(int $id): ?CodeDatei
    {
        return $this->repository->byId($id);
    }
}