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 add($params) { if (StaticRepo::checkParam($params['date_naissance'], 'Date')) { $params['num_secu'] = str_replace(' ', '', $params['num_secu']); $params['date_naissance'] = DateTime::createFromFormat('d/m/Y', $params['date_naissance']); if (PatientRepo::add($params['civilite'], strtolower($params['prenom']), strtolower($params['nom']), $params['adresse'], $params['adresse2'], $params['ville'], $params['code_postal'], $params['date_naissance']->format('Y-m-d'), $params['lieu_naissance'], $params['num_secu'], $params['medecin_traitant']) !== FALSE) { $_status = 'success'; $_title = 'Création effectuée!'; $_message = 'Le patient <strong>' . $params['prenom'] . ' ' . $params['nom'] . '</strong> a bien été créé.'; 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 création!'; $_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 création!'; $_message = 'Le format de la date est incorrect. 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(); } } }
<?php /** * Created by PhpStorm. * User: seekdasky * Date: 03/12/15 * Time: 11:52 */ require_once 'autoloader.php'; $jsonP = json_decode(file_get_contents('Docs/PatientExemple.json'), true); $jsonM = json_decode(file_get_contents('Docs/MedecinExemple.json'), true); $jsonR = json_decode(file_get_contents('Docs/RDVExemple.json'), true); var_dump(StaticRepo::testConnexion()); $repo = new PatientRepo(); $repoM = new MedecinRepo(); foreach ($jsonM as $patient) { $repoM->add($patient['Civilite'], $patient['Prenom'], $patient['Nom']); } foreach ($jsonP as $patient) { $repo->add($patient['Civilite'], $patient['Prenom'], $patient['Nom'], $patient['Adresse'], NULL, $patient['Ville'], $patient['CodePostal'], $patient['DateNaissance'], $patient['LieuNaissance'], $patient['NumSecuriteSociale'], $patient['MedecinTraitant']); } foreach ($jsonR as $rdv) { RDVRepo::add($rdv['DateRDV'], $rdv['Duree'], $rdv['Patient_Id'], $rdv['Medecin_Id']); }