← Code-Übersicht

ZeigeProzess.php

Pfad: src/Application/Prozess/ZeigeProzess.php

Ext: php

Größe: 819 Bytes

Geändert: 2026-07-15 23:53:55+02

<?php
declare(strict_types=1);

namespace Demo\Application\Prozess;

use Demo\Domain\Prozess\ProzessDetail;
use Demo\Domain\Prozess\ProzessRepository;

/**
 * Anwendungsfall: liefert die vollstaendige Sicht eines Prozesses.
 */
final class ZeigeProzess
{
    /** @var ProzessRepository Injizierter Port. */
    private ProzessRepository $repository;

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

    /**
     * Fuehrt den Anwendungsfall aus.
     *
     * @param string $slug Gesuchter Slug.
     * @return ProzessDetail|null Detail oder null.
     */
    public function execute(string $slug): ?ProzessDetail
    {
        return $this->repository->detail($slug);
    }
}