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 |
---|---|
| Wird beim Aufruf von |