<?php

class Sondage {

    private $Id_sondage;
    private $titre;
    private $description;
    private $vote_visible;
    private $exclusif;
    private $vote_multiple;
    private $ddd;
    private $ddf;

public function __construct($Id_sondage, $titre, $description, $vote_visible, $exclusif, $vote_multiple, $ddd, $ddf)
{
    $this->Id_sondage=$Id_sondage;
    $this->titre=$titre;
    $this->description=$description;
    $this->vote_visible=$vote_visible;
    $this->exclusif=$exclusif;
    $this->vote_multiple=$vote_multiple;
    $this->ddd=$ddd;
    $this->ddf=$ddf;
}

public static function getSondages() {
    // Assurez-vous que votre code pour la connexion à la base de données est correct
    $db = Bdd::getInstance();
    $pdo = $db->getConnection();  
    $date=date("Y/m/d");
    try {
        
        $stmt = $pdo->prepare('SELECT * FROM sondage WHERE ddd <= :date AND ddf >= :date');
        $stmt->bindParam('date',$date);
        $stmt->execute();
        $sondages = [];

        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            $sondages[] = new Sondage(
                $row['Id_sondage'],
                $row['titre'],
                $row['description'],
                $row['vote_visible'],
                $row['exclusif'],
                $row['vote_multiple'],
                $row['ddd'],
                $row['ddf']
            );
        }

        return $sondages;

    } catch (PDOException $e) {
        echo 'Error: ' . $e->getMessage();
        return [];
    }
}
public static function getSondagesbyid($id) {
    // Assurez-vous que votre code pour la connexion à la base de données est correct
    $db = Bdd::getInstance();
    $pdo = $db->getConnection();  
    try {
        
        $stmt = $pdo->prepare('SELECT * FROM sondage WHERE ID_sondage = :id');
        $stmt->bindParam(':id',$id);
        $stmt->execute();
        $sondages = [];
        if ($stmt->rowCount() == 1) {
            $row = $stmt->fetch(PDO::FETCH_ASSOC);
            return new Sondage(
                $row['Id_sondage'],
                $row['titre'],
                $row['description'],
                $row['vote_visible'],
                $row['exclusif'],
                $row['vote_multiple'],
                $row['ddd'],
                $row['ddf']
            );
        }
    } catch (PDOException $e) {
        echo 'Error: ' . $e->getMessage();
        return [];
    }
}


    public function getId_sondage() {
        return $this->Id_sondage;
    }

    public function setId_sondage($Id_sondage) {
        $this->Id_sondage = $Id_sondage;
    }

    public function getTitre() {
        return $this->titre;
    }

    public function setTitre($titre) {
        $this->titre = $titre;
    }

    public function getDescription() {
        return $this->description;
    }

    public function setDescription($description) {
        $this->description = $description;
    }

    public function getVote_visible() {
        return $this->vote_visible;
    }

    public function setVote_visible($vote_visible) {
        $this->vote_visible = $vote_visible;
    }

    public function getExclusif() {
        return $this->exclusif;
    }

    public function setExclusif($exclusif) {
        $this->exclusif = $exclusif;
    }

    public function getVote_multiple() {
        return $this->vote_multiple;
    }

    public function setVote_multiple($vote_multiple) {
        $this->vote_multiple = $vote_multiple;
    }
    public function getddd() {
        return $this->ddd;
    }

    public function setddd($ddd) {
        $this->ddd = $ddd;
    }

    public function getddf() {
        return $this->ddf;
    }

    public function setddf($ddf) {
        $this->ddf = $ddf;
    }
}
