Bonjour,
Je viens de me rendre compte d'un comportement de symfony, et je voulais savoir d'où cela venait...
Si dans une action je récupère un objet Doctrine_collection depuis une requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->objets = Doctrine::getTable('myObjet')->method_requete()
Quand je récupère cet objet dans mon template, le Doctrine_Collection s'est transformé en sfOutputEscaperIteratorDecorator

Ce qui fait que si je veux faire un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public function maMethode(myObjet $objet)
{}
 
foreach($objets as $objet)
{
  $var = $sf_user->maMethode($objet)
}
ça plante car $objet est de type sfOutputEscaperIteratorDecorator...

Si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
foreach($objets as $index => $Event)
{
    $monObjet = $objets->getRaw($index));
}
$monObjet est bien de type myObjet
Mais dès que je repasse $monObjet à un autre template, boum, il redevient de type sfOutputEscaperIteratorDecorator

Je m'y prends mal ou c'est vraiment bizarre ?

Merci d'avance