コード例 #1
0
ファイル: Oeuvre.class.php プロジェクト: cmahneke/origin
 /**
  * @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
 }