Benannte Objekte NamedObjects
Table of Contents
Seit Konquadrat Version 1.15 gibt es sogenannte NamedObjects. NamedObject ist im Grunde nichts anderes als ein ObjectTemplate mit der Property "UniqueName".
NamedObjects sollten die Methode "getUniqueName(): string" implementieren.
Der zurückgegebene Name muss über alle (nicht gelöschten) NamedObjects hinweg einmalig sein, ansonsten kann das Objekt nicht gespeichert werden.
Verwendung
Um NamedObjects schnell zu holen gibt es im ObjectFinder die Methode getByName().
$objectFinder->getByName('projectConfig', ProjectConfig::class);
Standardimplementierungen
In Konquadrat sind folgende Objekte standardmäßig NamedObjects:
- Grid (UniqueName = NAME + 'Grid')
- Datasource (UniqueName = NAME + 'Datasource')
Verwendung im Backend
Im Backend ist es möglich bei der Konfiguration von Grids oder Dashboards statt der ID den UniqueName anzugeben (ohne "Grid" oder "Datasource" Suffix).
Es ist auch möglich in der Adresszeile für die Grid- und die Detailansicht statt der ID den UniqueName anzugeben (Gridansicht ohne "Grid" Suffix).
