1. YoureCom
    1. About me
  2. YoureCom Insights
  3. Work Place
  4. Support
  5. GitHub
  6. Pulse
  • Login
  • Register
  • Cart
  • Search
Shop
  • Everywhere
  • Shop
  • Shop
  • Articles
  • Pages
  • Tasks
  • Products
  • More Options
  1. YoureCom – Custom Software Solutions
  2. Workplace
  3. Shop

Migration ProductLicence Add-Form auf FormBuilder #389

  • Marcel Beckers
  • May 25, 2026 at 2:10 PM
  • 0 Comments
  • Done Erledigt am: June 4, 2026 at 6:39 PM
✔ Done

Migration ProductLicence Add-Form auf FormBuilder

Das ProductLicence Add-Formular wird auf den WoltLab FormBuilder migriert, um Datenverarbeitung, Validierung und Persistenz zu vereinheitlichen und die bestehende Implementierung langfristig wartbarer zu gestalten.

Die aktuelle Umsetzung basiert auf AbstractForm mit manueller Verarbeitung von $_POST, individueller Validierungslogik sowie eigener Speicherlogik über ProductLicenceAction. Ziel der Migration ist die vollständige Umstellung auf AbstractFormBuilderForm, um die Formulararchitektur an moderne WoltLab-Standards anzupassen und die Komplexität der Klasse deutlich zu reduzieren.

Die relevanten Eingabefelder — insbesondere der Benutzername zur Lizenzzuweisung — werden künftig als FormBuilder-Felder definiert. Die Prüfung des angegebenen Benutzers erfolgt über Validatoren direkt am Formularfeld, wodurch die bestehende validate()-Logik entfällt. Die bisherige Verarbeitung in readFormParameters() wird vollständig entfernt, da die Datenbindung automatisiert durch den FormBuilder übernommen wird.

Die Produkt- und Berechtigungsprüfung bleibt weiterhin in readParameters() beziehungsweise readData() bestehen. Ebenso bleibt die Initialisierung der Seitenpositionierung (SHOPCore::setLocation) erhalten.

Die Persistenz erfolgt künftig über die konfigurierte objectActionClass (ProductLicenceAction) in Kombination mit einem CustomFormDataProcessor. Dabei werden zusätzliche Werte wie productID, userID, username, Zeitstempel und orderID zentral vorbereitet, wodurch die bestehende save()-Logik erheblich vereinfacht wird.

Zusätzlich entfällt die manuelle Template-Zuweisung über assignVariables(), da Rendering und Datenbindung vollständig durch den FormBuilder übernommen werden.

Das Ergebnis ist eine moderne, standardisierte und klar strukturierte Formulararchitektur mit geringerer technischer Komplexität, verbesserter Erweiterbarkeit und deutlich vereinfachter Wartung als Grundlage für zukünftige Lizenz- und Produktfunktionen.

Participate now!

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

Register Yourself Login

Ready to make your community smarter?

Whether you need a ready-made product or a custom software solution – see for yourself.

Buy Now Try the Demo

Over 4,978 satisfied customers • Direct support from the developer

Category Responsible

  • Marcel Beckers

    Administrator

Last completed Tasks

  1. 6.2.9 Beta 11 | Clan-Gruppen lassen sich nicht löschen Clan Management

    doerek Erledigt am July 19, 2026 at 8:33 AM
  2. 6.2.9 Beta 11 | Option "Sortierungsreihenfolge" für Clan-Gruppen scheint keine Wirkung zu zeigen Clan Management

    doerek Erledigt am July 19, 2026 at 8:00 AM
  3. Sprachvariablen Box-Controller fehlern Pulse

    Wombat Erledigt am July 18, 2026 at 9:47 AM
  4. Im Shop Erweiterungen auf YoureCom kaufen YoureCom

    mmaark Erledigt am July 18, 2026 at 9:39 AM
  5. 6.2.9 Beta 4 | Klammer hinter Berechtigung-Kategorie zeigt nicht zu ortbare Zahlen an Clan Management

    doerek Erledigt am July 18, 2026 at 6:56 AM
  6. Deinstallation schlägt fehl Pulse

    Wombat Erledigt am July 18, 2026 at 6:42 AM
YoureCom – Custom Software Solutions

YoureCom – Over 20 Years of Professional Software Solutions.

Custom software solutions for communities, associations, and businesses — from Wuppertal to customers around the world.

Products

  • Pulse
  • Workplace
  • Clan Management
  • Competitions
  • Shop
  • MultiHunter

Company

  • About
  • Contact
  • YoureCom Insights
  • GitHub

Legal

  • Privacy Policy
  • Legal Notice
  • Terms & Conditions
  • Cancel Contract
  • Right of Withdrawal
© 2026 YoureCom · Marcel Beckers