Bonjour,

J'essaye actuellement de découper une méthode en deux, et pour une raison que j'ignore, ça ne fonctionne pas.
Je vous montre :
Voici la méthode de base :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
    public function createDiv( $attributs)
    {
        $div = $this->document->createElement('div');
        if (is_array ($attributs))
        {
            foreach ($attributs as $key => $attribut)
            {
                $div->setAttribute($key, $attribut);
            }
        }
        return $div;
    }
Et ça fonctionne. L'élément se crée, et on peut lui mettre tous les attributs que l'on veut.
Par contre, si je coupe en deux la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
    public function setparameters($node, $attributs)
    {
        if (is_array ($attributs))
        {
            foreach ($attributs as $key => $attribut)
            {
                $node->setAttribute($key, $attribut);
            }
        }
    }
 
    public function createDiv($attributs)
    {
        $div = $this->document->createElement('div');
        $div->setparameters($div, $attributs);
 
        return $div;
    }
Et là, ça ne fonctionne plus. Et je sais pas pourquoi. J'ai tenté un peu au hasard de débugger. En remplaçant $node par $this et en virant le paramètre div par exemple, mais ça ne change rien.

Vous en dites quoi ?

Merci d'avance, toute aide est bienvenue.