Benannte Objekte NamedObjects

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().

PHP
$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).