Preset

Presets ermöglichen Datensatzvorlagen in einem Package auszuliefern. Anwender sind dadurch in der Lage auf vorgefertigte Inhalte zuzugreifen. Der nachfolgend gezeigte Aufbau orientiert sich am Entity. Die Properties eines Entities werden in der JSON-Datei mit Inhalten gefüllt.

Beispiel preset.json

{ "Salutation": [ { "entity": { "salutationCode": "male", "salutation": "Herr" }, "translations": { "en_GB": { "salutation": "Mr." } } }, { "entity": { "salutationCode": "female", "salutation": "Frau" }, "translations": { "en_GB": { "salutation": "Ms." } } } ] }

Zugriff auf Preset-Inhalte

Der Inhalt der zuvor gezeigten Preset-Datei kann nun genutzt werden, um damit zu Arbeiten, als würde es sich um ein Entity handeln. Die Methode findWithFallback(), sucht anhand der Such-Kriterien nach einem Datensatz der Tabelle Salutation. Wird dort kein Datensatz gefunden, wird in den Presets gesucht.

$entity = $this ->staticController(Preset\Manager::class) ->findWithFallback( 'Salutation', [ 'salutationCode' => 'male' ] ) ;

Es wird ein Entity geliefert, welches die Inhalte salutation:Herr und salutationCode:male beinhaltet.