Aide dans une fonction d'une class
Bonjour à tous,
J'essaie de me convertir à la POO mais ce n'est pas facile avec les ancienne habitudes.
J'ai donc une class et une fonction mais qui ne m'affiche rien à part un array vide mais je ne vois pas pourquoi.
Pourriez-vous m'aider svp
Voici ma class:
Code:
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
| class Bookings
{
public $id_house;
private $db;
public $activeDays = [];
public $arrayArrival = [];
public $arrayDeparture = [];
public $arrayDepartureSun = [];
function __construct($DB_con)
{
$this->db = $DB_con;
}
public function datepicker() {
$stmt = $this->db->prepare("SELECT id,arrival,departure,customer FROM booking WHERE id_house = :id_house ");
$stmt->BindParam(":id_house",$this->id_house);
$stmt->execute();
while($d = $stmt->fetch(PDO::FETCH_ASSOC)){
$debut = strtotime($d['arrival']);
$fin = strtotime($d['departure']);
$cursor = $debut+86400; // On cree un curseur qui passera par tous les jours de l'evenement
while ($cursor <= $fin) { // On parcourt tous les jours de la plage de l'evenement
$this->activeDays[] = date('Y-n-j',$cursor);
$cursor += 86400; // On ajoute un journee pour passer au jour suivant
}
$this->arrayArrival[] = date('Y-n-j',$debut);
$this->arrayDeparture[] = date('Y-n-j',$fin);
$this->arrayDepartureSun[] = date('w',$fin);
}
} |
Et mon test :
Code:
1 2 3 4
|
$d = new Bookings($connexion);
$d->id_house = '1';
print_r($d->activeDays); |