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