/** * Fonction de recherche des utilisateurs contacts locaux par hôpitaux. * * Permet de rechercher les utilisateurs qui sont contact locaux par hôpitaux. * @param idHopital correspond à l'id de l'hôpital dont on recherche les contact locaux. * @return contactLocal est l'ensemble des utilisateurs qui sont contacts locaux auprés de l'hôpital. */ public static function rechercheUtilisateurContactLocalByIdHop($idHopital) { $tmpContact = ContactLocalGateway::getAll(); foreach ($tmpContact as $contact) { $contactLocal[] = UtilisateurGateway::rechercheUtilisateurId($contact['idUtilisateur']); } return $contactLocal; }
/** * 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; }
/** * Fonction de modification d'un contact local. * * Permet de modifier un contact local. * @param idcontact correspond à l'id du contact à modifier. */ public static function modifierContact($idcontact) { $datePremierEngagement = VariableExterne::verifChampObligatoire('datePremierEngagement', 'datePremierEngagement'); $datePremierEngagement = date('Y-m-d', strtotime(str_replace('/', '-', $datePremierEngagement))); $dateRenouvellement = VariableExterne::verifChampOptionnel('dateRenouvellement'); $dateRenouvellement = date('Y-m-d', strtotime(str_replace('/', '-', $dateRenouvellement))); $dateSenior = VariableExterne::verifChampOptionnel('dateSenior'); $dateSenior = date('Y-m-d', strtotime(str_replace('/', '-', $dateSenior))); $visitesBenevoles = VariableExterne::verifChampOptionnel('visitesBenevoles'); $conventionHopital = VariableExterne::verifChampOptionnel('conventionHopital'); $conventionCAMSP = VariableExterne::verifChampOptionnel('conventionCAMSP'); $conventionPMI = VariableExterne::verifChampOptionnel('conventionPMI'); $charteVisiteur = VariableExterne::verifChampOptionnel('charteVisiteur'); ContactLocalGateway::modifierContact($idcontact, $datePremierEngagement, $dateRenouvellement, $dateSenior, $visitesBenevoles, $conventionHopital, $conventionCAMSP, $conventionPMI, $charteVisiteur); }