Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 4 Nächste Version anzeigen »

Mit dieser Komponente können Anwender Präferenzen festlegen auf welche programmatisch reagiert werden kann. Zudem kann eine Oberfläche zur Pflege dieser Präferenzen abgerufen werden. Die Integration dieser Oberfläche obliegt allerdings den entsprechenden Zieloberflächen. Die Präferenzen werden pro Anwender in der neuen Entity ComponentPreference gespeichert und können immer (unabhängig der Rechtekonfiguration) abgerufen werden.

Programmatischer Zugriff

Die nachfolgenden Methoden stehen für einen programmatischen Zugriff zur Verfügung und können im Manager von Component/Preference gefunden werden.

Abrufen einer Anwenderpräferenz
use Brandbox\Framework\Component\Preference;

$content = $this
	->staticController(Preference\Manager::class)
	->getPreferenceContent('[Identifikator der Präferenz]')
;

// $content enthält ggf. einen Standardwert des Entities, null oder den durch den Anwender festgelegten Wert
Festlegen einer Anwenderpräferenz
use Brandbox\Framework\Component\Preference;

$this
	->staticController(Preference\Manager::class)
	->setPreferenceContent('[Identifikator der Präferenz]', '[Inhalt der Präferenz]')
;

Integration der Pflegeoberfläche

Um dem Anwender die Pflege seiner Präferenzen zu ermöglichen, muss die genutzte Oberfläche eine Integration von Component/Preference durchführen. Hierzu wird über den nachfolgenden Code die Pflegemaske von Component/Preference abgerufen welche dann in der integrierenden Oberfläche platziert werden kann.

use Brandbox\Framework\Component\Preference;

$container = $this
	->staticController(Preference\Manager::class)
	->getPreferenceContainer(...$flags)
;

// $container enthält eine Instanz des FrameworkContainer aus dem framework-styleguide mit einer Toolbar und einem Formular
// $flags ist ein Array aus Strings mit frei-wählbaren Kennzeichen welche in den Events zur Verfügung stehen

Verfügbare Events

KlassennameBeschreibung
OnPopulateContainerWird durch den Aufruf von Manager::getPreferenceContainer() ausgeführt. Es befüllt den zu nutzenden FormBuilder, platziert die Toolbar und das Präferenzenformular.
OnPopulateListedWird während OnPopulateContainer und OnExecutePersist aufgerufen um die White- und Blacklist der FormBuilders zu befüllen sowie die zu ignorierenden Felder für die Validierung zu ermitteln.
OnExecuteResetWird ausgeführt, wenn der Anwender seine Präferenzen zurücksetzten möchte.
OnExecutePersistWird ausgeführt, wenn der Anwender seine Präferenzen speichern möchte.

Rechtekonfiguration

Für diese Komponente gibt es keine notwendige Rollen- oder Rechtekonfiguration. Die Präfernenzentabelle mit allen Datensätzen kann nur durch Administratoren eingesehen werden. Jeder Anwender kann jederzeit seine Präferenzen speichern und lesen.

  • Keine Stichwörter