Hallo zusammen,
dieser Hook schaut in meiner Klasse derzeit so aus:
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
TYPO3 ist ja sowas von geil:
// 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
Für Debugausgaben kannst du auch
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_preProcessFieldArray verwenden. 🙂