[TYPO3-german] Installation von DynaFlex
David Bruchmann
david at bruchmann-web.de
Tue Feb 24 05:43:37 CET 2009
Nachtrag:
Markus,
Eventuell mußt Du noch die erste Zeile der Funktion anpassen:
function setDataByPath(&$dest, $path, $data) {
if (!is_array($path) || (is_array($path) && count($path) < 1))
$path = $this->getPath($path);
$dataDest = &$dest;
if (is_array($path) && count($path) > 0) {
foreach ($path as $pathPart) {
$dataDest = &$dataDest[$pathPart];
}
}
$dataDest = $data;
}
Ausserdem gibt es andere Funktionen, in denen $path sowohl als String
wie auch als array zulässig ist. Bei allen Funktionen ist das
Typ-Handling auch unter Berücksichtigung der Option eines leeren Arrays
nicht ganz sauber - läßt sich aber wahrscheinlich recht einfach korrigieren.
Gruß
David
----- Ursprüngliche Nachricht -----
Von: David Bruchmann <david at bruchmann-web.de>
Gesendet: Dienstag, 24. Februar 2009 05:34:01
An: German TYPO3 Userlist <typo3-german at lists.netfielders.de>
CC:
Betreff: Re: [TYPO3-german] Installation von DynaFlex
> Hi Markus,
>
> probiers mal mit folgender Variante.
> Ich habe die Erweiterung noch nicht eingesetzt, aber denke es ist ein
> einfaches Problem, das sich durch geringfügig andere Notation beheben läßt.
>
> function setDataByPath(&$dest, $path, $data) {
> if (!is_array($path)) $path = $this->getPath($path);
> $dataDest = &$dest;
>
> if (is_array($path) && count($path) > 0) {
> foreach ($path as $pathPart) {
> $dataDest = &$dataDest[$pathPart];
> }
> }
> $dataDest = $data;
> }
>
>
> Das Problem scheint zu sein, daß $path zwar ein Array ist, welcher aber
> keine Elemente hat.
>
> Gruß
> David
More information about the TYPO3-german
mailing list