[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