Page 1 sur 1

Appel de méthodes sur objets composés dans un tableau de var

Posté : 28 mai 2008, 13:36
par mcorgnet
Bonjour,

Utilisant les templates, j'ai souvent besoin, dans un tableau de variables, de faire appel à des méthodes sur des objets. Dans le cas d'objets composés dans d'autres objets, ça devient plus complexe :

J'ai ça :
$template->assign_vars(array(
 'objetHtml' =>	$this->form->GetField('objet')->BuildHtml(),
));
Erreur renvoyée :

Fatal error: Call to a member function BuildHtml() on a non-object in D:\wamp\www\chrono_demo\pages\nouveau_recu.php on line 27

Par contre, quand je fais ça :
echo $this->form->GetField('objet')->BuildHtml();
Aucune erreur, ça tourne.

Du coup, je me vois contraint de placer l'objet composé dans une variable :
$objet = $this->form->GetField('objet');
$template->assign_vars(array(
'objetHtml' =>	$objet->BuildHtml(),
);
Et là, ça fonctionne ...

Normal ?