← Code-Übersicht

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