Datenveränderung (Brandbox/Casting)

Dieses Codepaket stellt Hilfsfunktionen für die Transformation von Daten zur Verfügung. Unter anderem können Werte von Eingabefeldern in eine menschenlesbare Form umgewandelt werden.

use Brandbox\Framework\Brandbox\Casting; $entity = $this ->getDbalHandler() ->getEntityFinder() ->repositoryByIdentifier('shopArticle') ->getEntity(1) ; $container = $entity->getWidget(); $payloads = $entity->toArray(); // $payloads = [ // 'shopArticleName' => 'Artikelbezeichnung', // 'shopArticleDescription' => '...', // 'shopArticleDeliveryTime' => 123, // ... // ]; $whitelist = ['shopArticleName', 'shopArticleDeliveryTime']; // Optional: Nur diese Eingabefelder transformieren $blacklist = []; // Optional: Diese Eingabefelder nicht transformieren $readable = $this ->staticController(Casting\Manager::class) ->getHumanReadable($container, $payloads, $whitelist, $blacklist) ; // $readable = [ // 'shopArticleName' => 'Artikelbezeichnung', // 'shopArticleDeliveryTime' => '1 bis 3 Werktage' // ];

Eventübersicht

Klassenname

Beschreibung

Klassenname

Beschreibung

OnPopulateHumanReadable

Wird beim Aufruf von Casting\Manager::getHumanReadable() ausgelöst. Dieses Event wird über Component/Widget in ein Event für die Eingabefelder umgewandelt.