1. YoureCom
    1. About me
  2. YoureCom Insights
  3. Work Place
  4. Support
  5. Work Place
  6. GitHub
  • Login
  • Register
  • Search
Competitions Based System
  • Everywhere
  • Competitions Based System
  • Competitions Based System
  • Articles
  • Pages
  • Forum
  • Tasks
  • Products
  • More Options
  1. YoureCom - Plugins for the WoltLab Suite Core (WSC)
  2. Workplace
  3. Competitions Based System

FormBuilder: RoundAdd Migration #268

  • Marcel Beckers
  • December 19, 2025 at 11:24 PM
  • 0 Comments
  • Done
✔ Done

Migration der RoundAddForm von AbstractForm auf den FormBuilder-Standard der WoltLab Suite 6.2+.

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 Umstellung auf AbstractFormBuilderForm, inklusive:

Abbildung aller Eingaben (Titel, Position, Spielanzahl, Tabellenberechnung, aktive Runde) als FormBuilder-Felder

Saubere Integration der Mehrsprachigkeit (Round-Titel) über FormBuilder-kompatible I18n-Felder

Einbindung des CompetitionRoundOptionHandler in den FormBuilder-Lifecycle (Init, Validierung, Save)

Verlagerung der Validierungslogik (Pflichtfelder, Spielanzahl, Optionen) in feldbasierte Validatoren

Entfernung direkter $_POST-Zugriffe sowie der Methoden readFormParameters() und großer Teile von validate()

Anpassung der save()-Logik zur ausschließlichen Nutzung validierter FormBuilder-Daten

Ergebnis ist eine wartbare, konsistente und Core-konforme Runden-Erstellungslogik, vorbereitet für WSC 6.2+, PHP 8.2+ und zukünftige Erweiterungen im Wettbewerbs-Rundensystem.

  • Share

Bereit, deine Community smarter zu machen?

Entdecke die leistungsstarken Plugins von YoureCom und überzeuge dich selbst.

Jetzt kaufen Demo testen

⭐⭐⭐⭐⭐ Über 6.000 zufriedene Kunden • Direkter Support vom Entwickler

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Last completed Tasks

  1. FormBuilder: ClantagEditForm Clan Management

    Marcel Beckers December 15, 2025 at 6:41 AM
  2. FormBuilder: GroupOptionForm Clan Management

    Marcel Beckers December 15, 2025 at 6:32 AM
  3. FormBuilder: FieldAddForm Clan Management

    Marcel Beckers December 15, 2025 at 6:28 AM
  4. FormBuilder: FieldCategoryAddForm Clan Management

    Marcel Beckers December 15, 2025 at 6:30 AM
  5. PHPStan Level 6 erreichen Guestbook Guestbook: Infractions

    Marcel Beckers December 16, 2025 at 8:28 PM
  6. PHPStan Level 6 erreichen Guestbook Guestbook: Branding-Free

    Marcel Beckers December 16, 2025 at 8:28 PM
  1. Contact
  2. Privacy Policy
  3. Legal Notice
  4. Terms and Conditions (T&C)
Workplace
Powered by WoltLab Suite™
Design by DragNord.com