/** * Fonction de vérification de la présence d'un département en base. * * Permet de vérifier si le département est en base ou nom pour ne pas l'ajouter plusieurs fois. * @param nomDepartement correspond au nom de la recherche. * @param idRegion correspond à l'id de la région où se trouve le département. * @return retourne l'id du département trouvé ou s'il n'est pas trouvé, l'ajoute en base. */ public static function verifierPresenceDepartement($nomDepartement, $idRegion) { $departement = DepartementGateway::rechercherDepartement($nomDepartement); if ($departement != NULL) { return $departement['idDepartement']; } DepartementGateway::ajouterDepartement($nomDepartement, $idRegion); $departement = DepartementGateway::rechercherDepartement($nomDepartement); return $departement['idDepartement']; }
/** * 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; }
/** * 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; }