SynchronisiereCodeDateien.php
Pfad: src/Application/Code/SynchronisiereCodeDateien.php
Ext: php
Größe: 737 Bytes
Geändert: 2026-07-16 10:04:11+02
<?php
declare(strict_types=1);
namespace Demo\Application\Code;
use Demo\Domain\Code\CodeDatei;
use Demo\Domain\Code\CodeDateiRepository;
/**
* Anwendungsfall: schreibt den 1:1 Dateiscan in den Spiegel.
*/
final class SynchronisiereCodeDateien
{
/** @var CodeDateiRepository Injizierter Port. */
private CodeDateiRepository $repository;
/**
* @param CodeDateiRepository $repository Datenzugriff.
*/
public function __construct(CodeDateiRepository $repository)
{
$this->repository = $repository;
}
/**
* @param list<CodeDatei> $dateien Gescannte Dateien.
*/
public function execute(array $dateien): void
{
$this->repository->synchronisiere($dateien);
}
}