public function __construct($tableau) { $this->tabAchats = array(); foreach ($tableau as $cle => $valeur) { if ($cle == 'tabAchats') { //Nous voulons crée des objets Achat à partir du sous tableau 'tabAchats' passé en paramètre. foreach ($tableau[$cle] as $cleAchat => $valeurAchat) { $tmp = new Achat($valeurAchat); //Réajuste la quantité acheté après la construction, constructeur met 1 par default. $tmp->setNombre($tableau[$cle][$cleAchat]['nombre']); //Rajoute l'objet Achat au tableau tabAchats de la Commande. $this->tabAchats[] = $tmp; } } else { $this->{$cle} = $valeur; } } }