Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
83.33% covered (warning)
83.33%
5 / 6
CRAP
96.30% covered (success)
96.30%
26 / 27
RDVRepo
0.00% covered (danger)
0.00%
0 / 1
83.33% covered (warning)
83.33%
5 / 6
7
96.30% covered (success)
96.30%
26 / 27
 getById
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
3 / 3
 getByDate
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
4 / 4
 delete
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 add
0.00% covered (danger)
0.00%
0 / 1
2.01
88.89% covered (warning)
88.89%
8 / 9
 updateDateTime
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
4 / 4
 getByPatientAndDate
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
5 / 5
<?php
/**
 * Created by PhpStorm.
 * User: seekdasky
 * Date: 02/12/15
 * Time: 12:36
 */
class RDVRepo
{
   
    public static function getById($id){
        $req = StaticRepo::getConnexion()->prepare('SELECT * FROM RDV WHERE RDV.id = :id');
        $req->execute(['id' => $id]);
        return StaticRepo::delNumeric( $req->fetch(), true );
    }
    public static function getByDate($date){
        $date = date('Y-m-d',strtotime($date));
        $req = StaticRepo::getConnexion()->prepare('SELECT * FROM RDV WHERE DATE(DateRDV) = :date ORDER BY DateRDV ASC');
        $req->execute(['date' => $date]);
        return StaticRepo::delNumeric($req->fetchAll());
    }
    public static function delete($idRDV){
        $req = StaticRepo::getConnexion()->prepare('DELETE FROM RDV WHERE RDV.id = :id');
        return $req->execute(['id' => $idRDV]);
    }
    public static function add($date,$duree,$idPatient,$idMedecin){
        $date = date('Y-m-d H:i:s',strtotime($date));
        $duree = date('H:i:s',$duree*60);
        $req = StaticRepo::getConnexion()->prepare('INSERT INTO RDV VALUES (DEFAULT,:date,:duree,:patient,:medecin)');
        $result = $req->execute(['date' => $date,
            'duree' => $duree,
            'patient' => $idPatient,
            'medecin' => $idMedecin]);
        if($result != false){return StaticRepo::getConnexion()->lastInsertId();}
        else{return false;}
    }
    public static function updateDateTime($idRDV,$dateTime){
        $date = date('Y-m-d H:i:s',strtotime($dateTime));
        $req = StaticRepo::getConnexion()->prepare('UPDATE RDV SET DateRDV = :date WHERE id = :id');
        return $req->execute(['date' => $date,
            'id' => $idRDV]);
    }
    public static function getByPatientAndDate($idPatient,$date){
        $date = date('Y-m-d',strtotime($date));
        $req = StaticRepo::getConnexion()->prepare('SELECT * FROM RDV WHERE Patient_Id=:patient AND DATE(DateRDV)=:date');
        $req->execute(['patient' => $idPatient,
            'date' => $date]);
        return StaticRepo::delNumeric($req->fetchAll());
    }
}