Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

v5.3

...

 

...

Ein Datenbankwidget repräsentiert die Datenbankstrukturen eines Plugins. Diese Informationen werden als JSON in der widget.json im Hauptverzeichnis des jeweiligen Plugins abgelegt. Jede dieser Dateien definiert die Datenbanktabellen und deren Spalten im jeweiligen Plugin. Zusätzlich können Beziehungen zwischen Tabellen definiert werden. Die Datenbankwidgets sind eng mit der Doctrine Implementation von brandbox verwoben.

...

MethodeBeschreibung
getWidget($plugin, $force = false)
Gibt den Plugin-Bestandteil des Datenbankwidgets für das in $plugin definierte Plugin zurück. Mit dem Parameter 
$force

kann zusätzlich eine Aktualisierung des Caches für dieses Datenbankwidget erzwungen werden.

Info

Je nach Größe, Komplexität und Abhängigkeit zur Anreicherung durch andere Plugins kann eine Cache-Aktualisierung für eine Datenbankwidget einige Zeit in Anspruch nehmen.


getWidgets($force = false, $noAcl = false)
Liefert den Plugin-Bestandteil aller Plugins welche über eine Datenbankwidget-Definition verfügen. Der Parameter $force verhält sich analog zu o.g. Beschreibung. Mit dem Parameter $noAcl kann zusätzlich die ACL-Prüfung durch brandbox ausgehebelt werden. Dadurch werden auch Plugin-Bestandteile von Plugins geliefert auch wenn diese nicht sichtbar für den aktuellen Benutzer sind.
getRepositoryWidgetByRepositoryIdentifier($identifier, $force = false)
Gibt die Tabellenrepräsentation (Tabellen-Bestandteil) für die Datenbanktabelle, welche durch den eindeutigen Identifikator definiert wurde, zurück. Auch hier verhält sich der Parameter $force analog zu o.g. Beschreibung.
getRelationsByTargetTableIdentifier($identifier)
Liefert alle Beziehungsbestandteile aus allen Datenbankwidgets sofern die Kind-Tabelle dem angegebenen Identifikator entspricht.
getRelationsBySourceTableIdentifier($identifier)
Liefert alle Beziehungsbestandteile aus allen Datenbankwidgets sofern die Eltern-Tabelle dem angegebenen Identifikator entspricht.

...