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 ?