Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 3 Nächste Version anzeigen »

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

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