Datensatzansicht (Component/View)

Diese Codekomponente kann für die Ausgabe eines Datensatzes oder einer anderen Component/Widget-Struktur verwendet werden. Hierbei wird mithilfe von Brandbox/Casting die menschenlesbare Form der zugehörigen Eingabefeldwerte abgerufen und ähnlich zu den Formularen aus der Formularkomponente aufgebaut.

use Brandbox\Framework\Component\View; $entity = $this ->getDbalHandler() ->getEntityFinder() ->repositoryByIdentifier('shopArticle') ->getEntity(1) ; $builder = $this ->staticController(View\Manager::class) ->getBuilderStandard() ; $builder->container = $entity->getWidget(); $builder->payloads = $entity->toArray(); $builder->whitelist = $this ->staticController(View\Manager::class) ->getViewListed($builder, 'CustomSource', View\Manager::TYPE_WHITELIST) ; $element = $this ->staticController(View\Manager::class) ->getViewElement($builder) ; // $element ist eine Instanz von \Brandbox\FrameworkStyleguide\Entity\FrameworkContainer

Weitere Builderoptionen

Der Builder der Datensatzansicht ist ähnlich zum Builder der Formulare aufgebaut. Die meisten Optionen des Formularbuilders stehen somit auch hier zur Verfügung. Die Ausnahme bilden die Eigenschaften white- und blacklist welche ähnlich zu den Eigenschaften attributes und variants nach dem Elementtyp gruppiert sind.

Eventübersicht

Klassenname

Beschreibung

Klassenname

Beschreibung

OnPopulateColumn

Wird für jedes Eingabefelder der Component/Widget-Struktur ausgelöst um die menschenlesbare Form des Eingabefeldwertes aufzubauen.

OnPopulateContainer

Wird direkt beim Aufruf von View\Manager::getViewElement() ausgelöst und befüllt den allgemeinen Container der Datensatzansicht.

OnPopulateListed

Wird zum einsammeln der ein- bzw. auszublendenden Eingabefelder ausgelöst.

OnPopulateSet

Wird für jedes Set der Component/Widget-Struktur ausgelöst.

OnPopulateTab

Wird für jede Gruppe der Component/Widget-Struktur ausgelöst.

OnPopulateTabs

Wird zum aufbauen der Tabs für die Feldgruppen ausgelöst.