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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Appel de méthodes sur objets composés dans un tableau de variables

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

par mcorgnet » 28 mai 2008, 13:36

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 ?