/** * @brief Méthode qui récupère les foreign key associées à l'oeuvre à insérer / updater. * @param array $oeuvre * @access private * @return void */ private function getFKOeuvreByName($oeuvre) { //Catégories $categorie = new Categorie(); $idCategorie = false; if (isset($oeuvre["SousCategorieObjet"])) { $idCategorie = $categorie->getCategorieIdByName($oeuvre["SousCategorieObjet"]); //Récupère l'ID en fonction des noms passés en paramètres } else { if (isset($oeuvre["SousCategorieObjetAng"])) { $idCategorie = $categorie->getCategorieIdByName($oeuvre["SousCategorieObjetAng"]); //Récupère l'ID en fonction des noms passés en paramètres } } if (!$idCategorie) { //Si la catégorie n'existe pas... $categorie->ajouterCategorie($oeuvre["SousCategorieObjet"], $oeuvre["SousCategorieObjetAng"]); //Fait l'insertion si non trouvé dans la BDD $idCategorie = $categorie->getCategorieIdByName($oeuvre["SousCategorieObjet"]); //Récupère l'ID en fonction des noms passés en paramètres } $this->idCategorie = $idCategorie; //Mets à jour la propriété avec l'ID trouvé //Arrondissements $arrondissement = new Arrondissement(); $idArrondissement = false; if (isset($oeuvre["Arrondissement"])) { $idArrondissement = $arrondissement->getArrondissementIdByName($oeuvre["Arrondissement"]); //Récupère l'ID en fonction des noms passés en paramètres } if (!$idArrondissement) { //Si larrondissement n'existe pas... $arrondissement->ajouterArrondissement($oeuvre["Arrondissement"], $oeuvre["Arrondissement"]); //Fait l'insertion si non trouvé dans la BDD $idArrondissement = $arrondissement->getArrondissementIdByName($oeuvre["Arrondissement"]); //Récupère l'ID en fonction des noms passés en paramètres } $this->idArrondissement = $idArrondissement; //Mets à jour la propriété avec l'ID trouvé //Artistes $artisteVide = new Artiste(); foreach ($oeuvre["Artistes"] as $artiste) { $idArtiste = false; $idArtiste = $artisteVide->getArtisteIdByName($artiste["Prenom"], $artiste["Nom"], $artiste["NomCollectif"]); //Récupère l'ID en fonction des noms passés en paramètres if (!$idArtiste) { //Si l'artiste n'existe pas... $artisteVide->ajouterArtiste($artiste["Prenom"], $artiste["Nom"], $artiste["NomCollectif"]); //Fait l'insertion si non trouvé dans la BDD $idArtiste = $artisteVide->getArtisteIdByName($artiste["Prenom"], $artiste["Nom"], $artiste["NomCollectif"]); //Récupère l'ID en fonction des noms passés en paramètres } $idArtistes[] = $idArtiste; //Tableau de tous les artistes de l'eouvre } $this->idArtistes = $idArtistes; //Mets à jour la propriété avec les ID trouvés }