Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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
languagephp
themeRDark
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

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