public function testUpdate() { $id = PatientRepo::add('M', 'Lucas', 'Mascaro', '3 rue des fleurs qui sentent bon', NULL, 'Pimpous-Les-Bains', '31524', '1996-11-19', 'Toulouse', '123456789876543', 69); $this->assertEquals(0, PatientRepo::update($id, 'F', 'Lucas', 'Mascaro', '3 rue des fleurs qui sentent bon', 'lol', 'Pimpous-Les-Bains', '31524', '19/11/1996', 'Toulouse', '123456789876543', 69)); $patient = PatientRepo::getById($id); $this->assertEquals('F', $patient['Civilite']); PatientRepo::delete($id); }
public function update($params) { if (isset($params['id_patient']) && isset($params['civilite']) && isset($params['prenom']) && isset($params['nom']) && isset($params['adresse']) && isset($params['adresse2']) && isset($params['ville']) && isset($params['code_postal']) && isset($params['date_naissance']) && isset($params['lieu_naissance']) && isset($params['num_secu']) && isset($params['id_medecin'])) { if (PatientRepo::update($params['id_patient'], $params['civilite'], strtolower($params['prenom']), strtoupper($params['nom']), $params['adresse'], $params['adresse2'], $params['ville'], $params['code_postal'], $params['date_naissance'], $params['lieu_naissance'], $params['num_secu'], $params['id_medecin']) !== FALSE) { $_status = 'success'; $_title = 'Modification effectuée!'; $_message = 'Le patient <strong>' . $params['prenom'] . ' ' . $params['nom'] . '</strong> a bien été modifié.'; if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { Response::quickResponse(200, json_encode(['status' => $_status, 'title' => $_title, 'message' => $_message])); } else { $response = new Response(); $response->setHeader('Location', 'http://' . $_SERVER['HTTP_HOST'] . '/Patients.php?status=' . $_status . '&title=' . $_title . '&message=' . $_message); $response->send(); } } else { $_status = 'error'; $_title = 'Erreur de modification!'; $_message = 'Certains champs étaient incorrects. Réessayez!'; if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { Response::quickResponse(200, json_encode(['status' => $_status, 'title' => $_title, 'message' => $_message])); } else { $response = new Response(); $response->setHeader('Location', 'http://' . $_SERVER['HTTP_HOST'] . '/Patients.php?status=' . $_status . '&title=' . $_title . '&message=' . $_message); $response->send(); } } } else { $_status = 'error'; $_title = 'Erreur de paramètres!'; $_message = 'Certains champs sont incorrects. Réessayez!'; if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { Response::quickResponse(200, json_encode(['status' => $_status, 'title' => $_title, 'message' => $_message])); } else { $response = new Response(); $response->setHeader('Location', 'http://' . $_SERVER['HTTP_HOST'] . '/Patients.php?status=' . $_status . '&title=' . $_title . '&message=' . $_message); $response->send(); } } }