1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| class AgentDAO{
public $conn;
public $siteDAO;
function __construct() {
$this->conn = SingletonConnexion::getInstance();
$this->siteDAO = new SiteDAO();
}
public function getAgentParCodeAgent($codeAgent){
$stmt = $this->conn->prepare("SELECT * FROM agent WHERE code_agent LIKE :codeAgent");
$stmt->bindParam(":codeAgent",$codeAgent);
$stmt->execute();
$_agent = $stmt->fetch();
$agent = $this->initAgent($_agent);
return $agent;
}
private function initAgent($_agent){
$agent = new Agent();
$agent->setId($_agent["id_agent"]);
$agent->setCode($_agent["code_agent"]);
$agent->setSexe($_agent["sexe_agent"]);
$agent->setPrenom($_agent["prenom_agent"]);
$agent->setNom($_agent["nom_agent"]);
$agent->setNumero($_agent["numero_agent"]);
$agent->setOrdre($_agent["ordre_agent"]);
$agent->setRue($_agent["rue_agent"]);
$agent->setComplement($_agent["complement_adresse_agent"]);
$agent->setCp($_agent["cp_agent"]);
$agent->setCommune($_agent["commune_agent"]);
$agent->setDtnais($_agent["date_naissance_agent"]);
$agent->setEmail($_agent["email_agent"]);
$agent->setDateEntree($_agent["date_entree_agent"]);
$agent->setDatePermisConduire($_agent["date_permis_conduire_agent"]);
echo $_agent["site_agent"];
$agent->setSite($this->siteDAO->getSiteParIdSite($_agent["site_agent"]);
return $agent;
}
public function __destruct(){}
} |