Versionen im Vergleich

Schlüssel

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

...

Um auf Ansichtseinstellungen zugreifen zu können, wird zunächst das Entity der Datensatzes benötigt. Der Manager von Component/Settings steht hierzu die folgenden Methoden zur Verfügung:

MethodeBeschreibung
Manager::getSettingsTemporary($identifier)Der Parameter $identifier enthält den Identifikator des gewünschten Entities für welches die Einstellungen abgerufen werden sollen. Hierbei handelt es sich um die persönlichen Einstellungen des aktuellen Anwenders welcher den Code ausführt. Falls das Entity mit den persönlichen Einstellungen nicht existiert, wird es erstellt.
Manager::getSettingsStored($id)Hiermit wird ein bestimmter Einstellungssatz aus der Datenbank abgerufen. Der Parameter $id enthält die ID des Datensatzes mit den gewünschten Einstellungen.

Sobald man über einen Einstellunsdatensatz verfügt kann dieser in einen Provider für die Einstellungen eingesetzt werden oder der Manager-Methode populate() übergeben werden damit ein Doctrine-QueryBuilder entsprechend mit Bedingungen gefüllt wird.

Codeblock
languagephp
themeRDark
titleEinstellungsprovider
collapsetrue
// Abrufen eines Einstellungsdatensatzes
$entity = $this
    ->staticController(Component\Settings\Manager::class)
    ->getSettingsTemporary('[Identifikator des Entities]')
;

// Erstellen eines Providers
$provider = new Component\Settings\Lib\Struct\Provider($entity);

// Alter Provider aus Base/Settings (deprecated)
$provider = $this
    ->staticController(Base\Settings\Manager::class)
    ->getProvider('[Identifikator des Entities]')
;

Eventübersicht

KlassennameBeschreibung
OnPopulateContainerAvailableWird ausgelöst um die verfügbaren Datensatzlistendarstellungen einzusammeln.
OnPopulateContainerDefaultWird ausgelöst um die Standarddarstellung einer Datensatzliste festzulegen, sofern keine durch den Anwender bestimmt wurde.
OnPopulateOrderAvailableWird ausgelöst um die verfügbaren Sortierspalten für eine Datensatzliste einzusammeln.
OnPopulateOrderDefaultWird ausgelöst um die Standardsortierung für eine Datensatzliste festzulegen.
OnPopulateTabWird ausgelöst um die Bearbeitungsoberfläche für die Ansichtseinstellungen aufzufüllen. Das Event für die mögliche Datensatzlistendarstellung ausgelöst.