case "10": case "11": case "12": //Instanciation de la connection $cnx = Connection::getConnection(); //Création du bon de retour $oBon = new Bon(); $oBon->bon_date = $_REQUEST['bonDate']; $oBon->bon_fact_num = $_REQUEST['numFact']; $oBon->doclbl_id = $_REQUEST['typeBon']; $oBon->bon_sortie_assoc = $_REQUEST['bonSortie']; $oBon->cpt_id = $_REQUEST['cptId']; //Démarrage de la transaction $cnx->beginTransaction(); //Insert du bon de retour $resBon = BonManager::addBon($oBon); //Récupération de l'id du bon inséré $idBon = Connection::dernierId(); //Création du "tableau de tableau" contenant toutes les informations $tabLotId = $_REQUEST['lotId']; $tabLigQte = $_REQUEST['ligQte']; $tabLigDepot = $_REQUEST['ligDepot']; $tabLigCom = $_REQUEST['ligCom']; $tabLigAdd = array('lot_id' => $tabLotId, 'lig_qte' => $tabLigQte, 'lig_com' => $tabLigCom, 'lig_com_dep' => $tabLigDepot); //Toujours la même chose. //On boucle sur le tableau en commençant à 1 //pour éviter la ligne caché servant de modèle aux autres lignes //Toute cette étape sera répété pour autant de ligne contenue dans nos tableau //Ici on se base sur lot_id pour définir la taille //mais n'importe quelle tableau contenue par $tabLigAdd ferait l'affaire for ($i = 1; $i < count($tabLigAdd['lot_id']); $i++) {