File modules/template_engine/mapper/FlatMapper.class.php

Last commit: Wed May 15 00:55:16 2024 +0200	Jan Dankert	New support for mapper in the Set-Component for better abstraction between UI and Actions
1 <?php 2 3 namespace template_engine\mapper; 4 5 use util\ArrayUtils; 6 7 /** 8 * creates a UI-ready flat array from a deep array. 9 */ 10 class FlatMapper implements Mapper 11 { 12 public function map( $arr) 13 { 14 $pad = str_repeat("\xC2\xA0",10); // Hard spaces 15 16 return array_map( function($value) use($pad) { 17 return [ 18 'key' => implode('.',($value['path'])), 19 'label' => str_repeat( $pad ,sizeof($value['path'])).end($value['path']), 20 'value' => $value['value'] 21 ]; 22 }, ArrayUtils::flatArray( $arr ) ); 23 } 24 }
Download modules/template_engine/mapper/FlatMapper.class.php
History Wed, 15 May 2024 00:55:16 +0200 Jan Dankert New support for mapper in the Set-Component for better abstraction between UI and Actions