/** * Puts all columns in $record to a Marker-Array. This method can be used static * @param array $record : Record to display * @param array $noMap : Array of column names to ignore * @param string $markerPrefix : An optional prefix for each marker, maybe 'PICTURE_' * @param array $initMarkers : Markers that should be initialized as empty strings */ function getItemMarkerArray(&$record, $noMap = 0, $markerPrefix = '', $initMarkers = 0) { $markerArray = array(); $noMap = is_array($noMap) ? array_flip($noMap) : $noMap; // Marker vordefinieren if (is_array($initMarkers)) { tx_rnbase_util_FormatUtil::fillEmptyMarkers($markerArray, $initMarkers, $markerPrefix); } if (is_array($record)) { foreach ($record as $colname => $value) { // Skip some values if (is_array($noMap) && array_key_exists($colname, $noMap)) { continue; } $colname = (string) strtoupper($colname); $markerArray["###{$markerPrefix}{$colname}###"] = $value; } } return $markerArray; }