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 ähnlich zu den Formularen aus der Formularkomponente aufgebaut.
Codeblock |
---|
|
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();
$element = $this
->staticController(View\Manager::class)
->getViewElement($builder)
;
// $element ist eine Instanz von \Brandbox\FrameworkStyleguide\Entity\FrameworkContainer |