Questions sur les Iterators

Eléphant du PHP | 387 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