/** * @name getListeReservationExport($pParam) * @return array() * @desc Retourne la liste des réservations pour une commande et la liste de produits demandés */ private function getListeReservationExport($pParam) { $lIdMarche = $pParam['id_commande']; $lIdProduits = $pParam['id_produits']; $lReservationService = new ReservationService(); $lReservations = $lReservationService->getReservationProduit($lIdMarche, $lIdProduits); // Mise en forme des données par produit $lTableauReservation = array(); $lQuantiteReservation = array(); foreach ($lReservations as $lReservation) { $lLigne = array(); $lLigne['compte'] = $lReservation->getCptLabel(); $lLigne['prenom'] = $lReservation->getAdhPrenom(); $lLigne['nom'] = $lReservation->getAdhNom(); $lLigne['telephonePrincipal'] = $lReservation->getAdhTelephonePrincipal(); if (isset($lTableauReservation[$lReservation->getCptLabel()])) { $lTableauReservation[$lLigne['compte']][$lReservation->getProId()] = $lReservation->getStoQuantite() * -1; } else { foreach ($lIdProduits as $lIdProduit) { if ($lReservation->getProId() == $lIdProduit) { $lLigne[$lIdProduit] = $lReservation->getStoQuantite() * -1; } else { $lLigne[$lIdProduit] = ''; } } $lTableauReservation[$lLigne['compte']] = $lLigne; } if (isset($lQuantiteReservation[$lReservation->getProId()])) { $lQuantiteReservation[$lReservation->getProId()] += $lReservation->getStoQuantite() * -1; } else { $lQuantiteReservation[$lReservation->getProId()] = $lReservation->getStoQuantite() * -1; } } return array('quantite' => $lQuantiteReservation, 'detail' => $lTableauReservation); }