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.
Codeblock |
---|
|
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 |
---|
OnPopulateHumanReadable | Wird beim Aufruf von Casting\Manager::getHumanReadable() ausgelöst. Dieses Event wird über Component/Widget in ein Event für die Eingabefelder umgewandelt. |