//On récupére toutes les ligne du bon $resAllBonLignes = BeLigneManager::getBesLignesBeId($beId); //On vérifie que le résultat récupéré soit bien un tableau (si aucune donnée ce n'est pas un tableau) if (is_array($resAllBonLignes)) { //Tableau pour les lignes $resLignes = []; //Tableau pour les lots $resAllLots = []; //Tableau pour les reférénces $resAllRefs = []; //Pour chaque bon_ligne foreach ($resAllBonLignes as $beLigne) { //On récupére l'id de ligne $ligId = $beLigne->lig_id; //On récupére les infos de la ligne $ligne = LigneManager::getLigneDetail($ligId); //On ajoute la ligne retourné au tableau de ligne $resLignes[] = $ligne; //On récupére l'id du lot $lotId = $ligne->lot_id; //On récupére les infos du lot $lot = LotManager::getLot($lotId); //On ajoute le lot retourné au tableau de lot $resAllLots[] = $lot; //On récupére l'id de la référence $refid = $lot->ref_id; //On récupére les infos de la référence $ref = ReferenceManager::getReference($refid); //On ajoute la référence retournée au tableau de référence $resAllRefs[] = $ref; }