Beispiel #1
0
 /**
  * Fonction de vérification de la présence d'une adresse en base. 
  * 
  * Permet de vérifier si l'adresse est en base ou non pour ne pas l'ajouter plusieurs fois.
  * @param numRue correspond au numéro de la rue de la nouvelle adresse.
  * @param nomRue correspond au nom de la rue recherchée.
  * @param idVille correspond à l'id de la ville à rechercher.
  * @return retourne l'id de l'adresse trouvée ou si elle n'est pas trouvée, l'ajoute en base.
  */
 public static function verifierPresenceAdresse($numRue, $nomRue, $idVille)
 {
     $adresse = AdresseGateway::rechercherAdresse($numRue, $nomRue, $idVille);
     if ($adresse != NULL) {
         return $adresse['idAdresse'];
     }
     AdresseGateway::ajouterAdresse($numRue, $nomRue, $idVille);
     $adresse = AdresseGateway::rechercherAdresse($numRue, $nomRue, $idVille);
     return $adresse['idAdresse'];
 }
Beispiel #2
0
 /**
  * Fonction de recherche d'un hôpital. 
  * 
  * Permet de rechercher un hôpital dans la table des hôpitaux.
  * @param idHopital correspond à l'id de l'hôpital recherché.
  * @return hôpital est l'objet hôpital qui correspond à l'hôpital recherché.
  */
 public static function rechercherHopital($idHopital)
 {
     $querry = 'SELECT * FROM hopital WHERE idHopital=:idHopital';
     Connexion::executeQuerry($querry, array(':idHopital' => array($idHopital, PDO::PARAM_STR)));
     $result = Connexion::getResult();
     $hopital = new Hopital($result);
     //Assocaition de l'adresse de l'hôpital
     if ($hopital->idAdresse != NULL) {
         $adresse = AdresseGateway::rechercherAdresseById($hopital->idAdresse);
         $ville = VilleGateway::rechercherVilleById($adresse['idVille']);
         $departement = DepartementGateway::rechercherDepartementById($ville['idDepartement']);
         $region = RegionGateway::rechercherRegionById($departement['idRegion']);
         $hopitalAdresse = array('numRue' => $adresse['numRue'], 'nomRue' => $adresse['nomRue'], 'codePostal' => $ville['codePostal'], 'nomVille' => $ville['nomVille'], 'nomDepartement' => $departement['nomDepartement'], 'nomRegion' => $region['nomRegion']);
         $hopital->adresse = new Adresse($hopitalAdresse);
     }
     return $hopital;
 }
Beispiel #3
0
 /**
  * Fonction de recherche de l'utilisateur. 
  * 
  * Permet de rechercher l'utilisateur par son id.
  * @param id_utilisateur correspond à l'id d'utilisateur.
  * @return utilisateur retourne l'utilisateur recherché.
  */
 public static function rechercheUtilisateurId($id_utilisateur)
 {
     $querry = 'SELECT * FROM utilisateur WHERE idUtilisateur=:idUtilisateur';
     Connexion::executeQuerry($querry, array(':idUtilisateur' => array($id_utilisateur, PDO::PARAM_STR)));
     $result = Connexion::getResult();
     if ($result == false) {
         return false;
     }
     $utilisateur = new Utilisateur($result);
     if ($utilisateur->idAdresse != NULL) {
         $adresse = AdresseGateway::rechercherAdresseById($utilisateur->idAdresse);
         $ville = VilleGateway::rechercherVilleById($adresse['idVille']);
         $departement = DepartementGateway::rechercherDepartementById($ville['idDepartement']);
         $region = RegionGateway::rechercherRegionById($departement['idRegion']);
         $userAdresse = array('numRue' => $adresse['numRue'], 'nomRue' => $adresse['nomRue'], 'codePostal' => $ville['codePostal'], 'nomVille' => $ville['nomVille'], 'nomDepartement' => $departement['nomDepartement'], 'nomRegion' => $region['nomRegion']);
         $utilisateur->adresse = new Adresse($userAdresse);
     }
     $listeTel = TelephoneGateway::rechercheTelephoneUtilisateur($utilisateur->userId);
     if ($listeTel != null) {
         $utilisateur->telephones = $listeTel;
     }
     $contactLocal = ContactLocalGateway::rechercherContactLocalByIdUser($utilisateur->userId);
     if ($contactLocal != false) {
         $utilisateur->contactLocal = $contactLocal;
     }
     return $utilisateur;
 }