---
title: "Hook: processDatamap_postProcessFieldArray"
url: "https://www.typo3.net/d/93392-hook-processdatamap-postprocessfieldarray"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2009-10-05"
last_reply: "2009-10-10"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Hook: processDatamap_postProcessFieldArray

Extensions › Entwicklung · 2 Antworten · gestartet 2009-10-05

## Eröffnungsbeitrag

**froemken** · 2009-10-05 · [Beitrag #1](https://www.typo3.net/d/93392-hook-processdatamap-postprocessfieldarray/1)

Hallo zusammen,

dieser Hook schaut in meiner Klasse derzeit so aus:

```php
function processDatamap_postProcessFieldArray($status, $table, $id, &$fieldArray, &$reference) {
	echo $fieldArray[$TCA[$table]['ctrl']['tstamp']];
	echo "Anzahl:<br />\n";
	echo count($fieldArray);
	print_r($fieldArray);
}
```

Also nix wildes. Ich weiß auch, dass echo und print_r das Backend ganz schön verschieben. Egal. Mir geht es hier eher um eine Verständnisfrage:

Wieso werden meine echos mit festen Werten ausgegeben (echo "Anzahl"), aber das print_r und das count bleiben leer. Es ist so als wäre in den Werten überhaupt nichts drin?!?!

Mach ich was falsch oder hat das so seine Richtigkeit?

Stefan

## Antworten

### [#2](https://www.typo3.net/d/93392-hook-processdatamap-postprocessfieldarray/2) · froemken · 2009-10-05

TYPO3 ist ja sowas von geil:

```php
// Removing fields which are equal to the current value:
$fieldArray = $this->compareFieldArrayWithCurrentAndUnset($table,$id,$fieldArray);
```

nur wenn auch wirklich ein Wert verändert wurde, dann wird er in $fieldArray auch eingetragen, sonst nicht.

Und dann bin ich noch über folgende Funktion gestolpert:

print_r(func_get_args());

Auch sehr hilfreich.

Stefan

### [#3](https://www.typo3.net/d/93392-hook-processdatamap-postprocessfieldarray/3) · digedag · 2009-10-10

Für Debugausgaben kannst du auch

```php
t3lib_div::debug($value, 'Debugausgabe');
```

verwenden. Die Funktion schaut auch selber nach, ob da ein String, ein Array oder ein Objekt übergeben wurde und stellt es passend dar.

Und wenn du die kompletten übermittelten Daten benötigst, dann mußt du den Hook processDatamap_**pre**ProcessFieldArray verwenden.  :)

---

Quelle: „Hook: processDatamap_postProcessFieldArray“, typo3.net, https://www.typo3.net/d/93392-hook-processdatamap-postprocessfieldarray
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
