//On créé un nouvelle objet pour chaque ligne du tableau //en sautant la ligne fantôme 0 $oAdr = new Adresse(); //On l'hydrate $oAdr->pays_id = $resAllAdr['pays_id'][$i]; $oAdr->adr_num = $resAllAdr['adr_num'][$i]; $oAdr->adr_voie = $resAllAdr['adr_voie'][$i]; $oAdr->adr_rue1 = $resAllAdr['adr_rue1'][$i]; $oAdr->adr_rue2 = $resAllAdr['adr_rue2'][$i]; $oAdr->adr_rue3 = $resAllAdr['adr_rue3'][$i]; $oAdr->adr_cp = $resAllAdr['adr_cp'][$i]; $oAdr->adr_ville = $resAllAdr['adr_ville'][$i]; $oAdr->adr_etat = $resAllAdr['adr_etat'][$i]; print_r($oAdr); //On insert notre adresse $resInsAdr = AdresseManager::addAdresse($oAdr); echo 'résultat insert adresse ' . $resInsAdr; //On récupère l'identifiant de notre adresse $idAdr = Connection::dernierId(); //On se créé un objet domicilier correspondant à la table associative $oDomicilier = new Domicilier(); //On l'hydrate $oDomicilier->cpt_id = $idCpt; $oDomicilier->adr_id = $idAdr; $oDomicilier->adr_lbl = $resAllAdr['adr_lbl'][$i]; //On insert dans la table associative $resInsDomicilier = DomicilierManager::addDomicilier($oDomicilier); } //Ensuite on s'occupe des emails //On regroupe les informations $resAllMail = ['mail_lbl' => $_REQUEST['mailLbl'], 'mail_adr' => $_REQUEST['mailAdr']];
//Sinon c'est un insert } else { if ($resLigAdr['adr_id'][$i] == '') { //Création de l'adresse $oAdresse = new Adresse(); $oAdresse->adr_num = $resLigAdr['adr_num'][$i]; $oAdresse->adr_voie = $resLigAdr['adr_voie'][$i]; $oAdresse->adr_rue1 = $resLigAdr['adr_rue1'][$i]; $oAdresse->adr_rue2 = $resLigAdr['adr_rue2'][$i]; $oAdresse->adr_rue3 = $resLigAdr['adr_rue3'][$i]; $oAdresse->adr_cp = $resLigAdr['adr_cp'][$i]; $oAdresse->adr_ville = $resLigAdr['adr_ville'][$i]; $oAdresse->adr_etat = $resLigAdr['adr_etat'][$i]; $oAdresse->pays_id = $resLigAdr['pays_id'][$i]; //Et insertion $resAddAdresse = AdresseManager::addAdresse($oAdresse); $idAdresse = Connection::dernierId(); //Création de l'objet contacter $oDomicilier = new Domicilier(); $oDomicilier->cpt_id = $cptId; $oDomicilier->adr_id = $idAdresse; $oDomicilier->adr_lbl = $resLigAdr['adr_lbl'][$i]; //Et insertion $resAddDomicilier = DomicilierManager::addDomicilier($oDomicilier); echo "Ajout joindre check : {$resAddDomicilier}"; } } } //On commit la transaction $cnx->commit(); //On affiche le message de succès