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 |
---|---|
| Wird für jedes Eingabefelder der Component/Widget-Struktur ausgelöst um die menschenlesbare Form des Eingabefeldwertes aufzubauen. |
| Wird direkt beim Aufruf von |
| Wird zum einsammeln der ein- bzw. auszublendenden Eingabefelder ausgelöst. |
| Wird für jedes Set der Component/Widget-Struktur ausgelöst. |
| Wird für jede Gruppe der Component/Widget-Struktur ausgelöst. |
| Wird zum aufbauen der Tabs für die Feldgruppen ausgelöst. |