- App
- WoltLab Suite Core
Hallo,
ja ich beschäftige mich momentan viel mit PackageInstallationPlugins ;).
Folgende Ausgangssituation sei gegeben: Ich entwickele eine Endanwendung (ASA), in der ein Menü vorkommt, dass ich analog zum UserProfileMenu abstrahieren möchte. Die entsprechende Datenbank-Tabelle bekommt natürlich dann auch das Präfix asa1_1. Leider unterstützen die Methoden AbstractPackageInstallationPlugin::hasUninstall(), AbstractPackageInstallationPlugin::uninstall() und AbstractXMLPackageInstallationPlugin::getShowOrder() nur wcf-Tabellen, so dass ich in meinem eigenen PackageInstallationPlugin all diese Methoden überschreiben müsste, der Inhalt der Methoden aber immer fast der gleiche zur eigentlichen Methode wäre, ich nur die entsprechenden Datenbankabfragen anpassen müsste.
Schön wäre es deshalb, wenn die entsprechenden Daten (Paketabkürzung und -nummer) in Attribute ausgelagert würden, die man dann nur noch (dynamisch) setzen müsste, um die Methoden wiederverwenden zu können.