Page 1 sur 1

Questions sur les Iterators

Posté : 29 avr. 2018, 19:14
par BaLiSTiK
Bonjour,

Je suis actuellement en train de développer une API qui questionne un WebServices me renvoyant des données. Je transforme ces données en un objet (un peu l'équivalent d'une entité) mais je peux également avoir plusieurs types de de données retournés, que je stocke du coup dans une class "Collection" et dans une variable de type array.
Exemple tout bête :
class Collection
{
    public $images;
    /**
     * @param Image[] $images : tableau d'objets Image
     */
    public function setImages($images)
    {
        $listImages = [];
        foreach ($images as $image) {
            // Build item enfant
            $objImage = new Image();
            $objImage->fromObj($image);
            // Ajout de l image enfante
            $listImages[] = $objImage;
        }
        $this->images = $listImages;
    }
}
Mon array va donc contenir "n" classes. Je ne trouve pas ça super d'utiliser un array, du coup je recherche une solution qui ressemble aux ArrayCollection de Doctrine et je trouve que les Iterators semblent être la bonne solution.
Mais lequel prendre ? ArrayIterator ? ou utiliser un simple ArrayObject ?

Merci d'avance :)

Re: Questions sur les Iterators

Posté : 25 juil. 2018, 10:51
par foxdiecs
Hello,
Personnellement, j'aime bien cette classe de la SPL : SplDoublyLinkedList
doc. : http://php.net/manual/bg/class.spldoublylinkedlist.php

Re: Questions sur les Iterators

Posté : 11 août 2018, 14:33
par BaLiSTiK
Merci pour ta réponse, je ne connaissais pas.
Entre-temps j'ai résolé mon soucis depuis un moment ;)