Nach Umstellung auf die UploadPipeline wird der gesamte Formularfluss bereinigt, sodass Uploads, Validierung und Persistierung klar getrennt sind und dem FormBuilder-Lifecycle folgen.
Umfang:
Formular verarbeitet ausschließlich FileIDs statt Dateipfade
…
Arbeitsplatz
Erledigt 20
Der XML-Import wird aus dem Formular entkoppelt und über die WoltLab-UploadPipeline abgewickelt.
Das Formular erhält lediglich eine validierte Upload-Referenz, die Import-Logik greift kontrolliert im Validierungs- oder Save-Schritt darauf zu.
Umfang:
…
Der aktuelle Bild-Upload (tmpHash, Session-State, manuelle Dateiprüfung) wird vollständig durch die WoltLab-UploadPipeline ersetzt.
Das Formular arbeitet künftig ausschließlich mit einer Upload-Referenz (FileID), die erst im save()-Schritt final dem…
Die bestehende RoundAddForm basiert auf AbstractForm und nutzt manuelle Formularverarbeitung mit readFormParameters(), zentraler Validierung, direkter $_POST-Nutzung sowie separatem I18n- und Options-Handling.
Ziel dieses Tasks ist die vollständige…
Die bestehende ParticipantEditForm basiert auf AbstractForm und nutzt klassische Formularverarbeitung mit direkter $_POST-Auswertung, imperativer Validierung sowie manueller Upload- und Statuslogik.
Ziel dieses Tasks ist die vollständige Umstellung auf…
Die bestehende PairingAddForm basiert auf AbstractForm und verarbeitet hochdynamische, mehrdimensionale Formulardaten (Teilnehmer, Scores, Zeiten pro Paarung) über direkte $_POST-Zugriffe, manuelle Arrays und zentrale Validierungslogik.
Ziel dieses Tasks…
Die bestehende CompetitionAddForm ist eine sehr umfangreiche AbstractForm-Implementierung mit manueller Formularverarbeitung (readFormParameters(), validate()), direkter $_POST-Nutzung, I18n-Handling, Datei-Uploads, Import-Logik sowie dynamischen…
Die bestehende CompetitionRoundOptionAddForm nutzt eine klassische AbstractForm-Implementierung mit manueller Formularverarbeitung (readFormParameters(), validate(), Template-Zuweisungen) und I18n-Handling.
Ziel dieses Tasks ist die vollständige…
Die bestehende CompetitionOptionAddForm basiert auf AbstractForm und nutzt klassische Formularverarbeitung mit readFormParameters(), validate(), I18nHandler-Logik und manueller Template-Zuweisung.
Ziel dieses Tasks ist die vollständige Umstellung auf…
Die bestehende ClanThreadAddForm basiert auf MessageForm und kombiniert klassische Formularlogik (Properties, readFormParameters(), validate(), Template-Zuweisungen) mit komplexen Zusatzsystemen wie Quotes, Polls, Labels, Attachments und Thread-Typen.
…
Die bestehende ClanBoardAddForm basiert auf AbstractForm und nutzt klassische Formularverarbeitung mit Properties, readFormParameters(), validate() sowie direkter Template-Zuweisung.
Ziel dieses Tasks ist die vollständige Umstellung auf…
Die aktuelle EntryAddForm basiert auf MessageForm und nutzt manuelle Formularverarbeitung (Properties, readFormParameters(), validate(), Template-Zuweisungen).
Ziel dieses Tasks ist die vollständige Umstellung auf AbstractFormBuilderForm, inklusive:
…
- PHPStan-Analyse mindestens auf Level 6 durchführen
- Alle gemeldeten Errors und Warnings beheben oder sauber begründen
- Typen (Parameter, Rückgabewerte, Properties) konsequent ergänzen
- Unklare Array-Strukturen und dynamische Werte präzisieren
- EventListener,
- PHPStan-Analyse mindestens auf Level 6 durchführen
- Alle gemeldeten Errors und Warnings beheben oder sauber begründen
- Typen (Parameter, Rückgabewerte, Properties) konsequent ergänzen
- Unklare Array-Strukturen und dynamische Werte präzisieren
- EventListener,
- PHPStan-Analyse mindestens auf Level 6 durchführen
- Alle gemeldeten Errors und Warnings beheben oder sauber begründen
- Typen (Parameter, Rückgabewerte, Properties) konsequent ergänzen
- Unklare Array-Strukturen und dynamische Werte präzisieren
- EventListener,
- PHPStan-Analyse mindestens auf Level 6 durchführen
- Alle gemeldeten Errors und Warnings beheben oder sauber begründen
- Typen (Parameter, Rückgabewerte, Properties) konsequent ergänzen
- Unklare Array-Strukturen und dynamische Werte präzisieren
- EventListener,
- PHPStan-Analyse mindestens auf Level 6 durchführen
- Alle gemeldeten Errors und Warnings beheben oder sauber begründen
- Typen (Parameter, Rückgabewerte, Properties) konsequent ergänzen
- Unklare Array-Strukturen und dynamische Werte präzisieren
- EventListener,
- PHPStan-Analyse mindestens auf Level 6 durchführen
- Alle gemeldeten Errors und Warnings beheben oder sauber begründen
- Typen (Parameter, Rückgabewerte, Properties) konsequent ergänzen
- Unklare Array-Strukturen und dynamische Werte präzisieren
- EventListener,
- PHPStan-Analyse mindestens auf Level 6 durchführen
- Alle gemeldeten Errors und Warnings beheben oder sauber begründen
- Typen (Parameter, Rückgabewerte, Properties) konsequent ergänzen
- Unklare Array-Strukturen und dynamische Werte präzisieren
- EventListener,
- PHPStan-Analyse mindestens auf Level 6 durchführen
- Alle gemeldeten Errors und Warnings beheben oder sauber begründen
- Typen (Parameter, Rückgabewerte, Properties) konsequent ergänzen
- Unklare Array-Strukturen und dynamische Werte präzisieren
- EventListener,