[RESOLU] Questions sur les Iterators

Eléphant du PHP | 395 Messages

29 avr. 2018, 19:14

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 :)
----------------------------------------------------------------------------------
www.april.org - Promouvoir et défendre le logiciel libre

foxdiecs
Invité n'ayant pas de compte PHPfrance

25 juil. 2018, 10:51

Hello,
Personnellement, j'aime bien cette classe de la SPL : SplDoublyLinkedList
doc. : http://php.net/manual/bg/class.spldoublylinkedlist.php

Eléphant du PHP | 395 Messages

11 août 2018, 14:33

Merci pour ta réponse, je ne connaissais pas.
Entre-temps j'ai résolé mon soucis depuis un moment ;)
----------------------------------------------------------------------------------
www.april.org - Promouvoir et défendre le logiciel libre