yakamara / ycom

Community AddOn für REDAXO
MIT License
58 stars 37 forks source link

YCom Model Classes optional deaktivieren können #477

Closed alxndr-w closed 4 months ago

alxndr-w commented 4 months ago

image

Ich wünsche mir eine Einstellung, in der ich vorgeben kann, welche Model Class verwendet werden soll.

In einem Projekt möchte ich eigene Verwenden können wie in einem Projekt, in dem ich Profile und Gruppen umfangreich ändere / um eigene Felder ergänze und dafür auch eigene Methoden bereitstellen will, die dann als Model Class eingesetzt sind.

Allerdings kann ich nicht ganz abschätzen, ob es mit einer einfachen Einstellung und der Möglichkeit, eine andere Klasse zu verwenden, hier getan ist.

Betrifft das Anliegen hier: https://github.com/yakamara/yform/issues/1251

dergel commented 4 months ago

Ich finde hier wäre ein gute Lösung, dass über ein factory Klasse zu lösen, die man typischerweise dann nur im eigenen Projekt anwendet. Das heisst, die eigene Klasse erbt von rex_ycom_user und kann diese dann ergänzen oder methoden überschreiben.

alxndr-w commented 4 months ago

Das klappt jedoch nicht mit getRelatedCollection() oder getRelatedDataset(), die nimmt dann wieder die ursprüngliche Klasse.

alxndr-w commented 4 months ago

Mir war nicht klar, dass ich die Model Class auch zur Laufzeit ändern kann.

Siehe: https://github.com/yakamara/yform/issues/1251#issuecomment-1974770977