8710 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Dans un repository (Symfony), je retourne un objet Paginator :

public function getElements($page,$nbParPage){
// code qui retourne une "query" qui ne pose aucun problème
 
return new Paginator($query);
}

Dans le contrôleur, je récupère l'objet Paginator instancié :

public function indexAction($page){
$r = $this->getDoctrine
        ->getManager()
        ->getRepository('PersoBundle:MonObjet');
$nbParPage = 30;
$objetRetourne = $r->getElements($page,$nbParPage);
 
//c'est ici que je souhaite parcourir ma collection
// j'ai tenté (mais cela ne fonctionne pas :
foreach($objetRetourne as $item){
 echo $item;
}
 
 
}


Je n'ai aucun problème pour itérer dans la vue twig. Mais je voudrais itérer dans le controleur afin de construire un tableau plus spécifique que j'utiliserai ensuite dans ma vue. J'ai regardé la documentation de la classe Paginator, le tuto de Winzou sur ce site et sur le forum stackoverflow en vain.

J'ai également fait un var_dump sur l'objet mais je ne vois aucune trace des résultats de la requête en dehors de nombreux éléments privés et protégés (j'insiste bien sur le fait que je n'ai aucun problème pour parcourir ma collection dans ma vue twig)

Quelqu'un aurait-il déjà travaillé directement dans un controleur avec cet objet ? Si oui comment avez-vous fait .

Merci beaucoup pour votre aide à venir.