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