示例#1
0
    /**
     * Usine à Commentaire. Crée un Commentaire selon l'ID passé en paramètre
     * @param  int $id : l'ID du commentaire à créer
     * @param  Gestionnaire $gestionnaire : le gestionnaire courant
     * @return Commentaire : le commentaire voulu / null s'il n'existe pas
     */
    public static function createFromID($id, $gestionnaire, $film)
    {
        $pdo = myPDO::getInstance();
        $stmt = $pdo->prepare(<<<SQL
    SELECT *
    FROM commentaire
    WHERE id = :id
SQL
);
        $stmt->execute(array("id" => $id));
        $stmt->setFetchMode(PDO::FETCH_CLASS, 'Commentaire');
        if (($object = $stmt->fetch()) !== false) {
            $object->membre = $gestionnaire->getMembre($object->id_membre);
            $object->film = $film;
            // Test si le membre connecté a lu ce comm
            if (isset($_SESSION["membre"]) && $_SESSION["membre"] instanceof Membre) {
                $stmt2 = $pdo->prepare(<<<SQL
        SELECT id_comm
        FROM lecture_comm
        WHERE id_comm = :id_comm
        AND id_membre = :id_membre
SQL
);
                $stmt2->execute(array("id_comm" => $object->id, "id_membre" => $_SESSION["membre"]->getID()));
                if (($foo = $stmt2->fetch()) !== false) {
                    $object->lu = true;
                } else {
                    $object->lu = false;
                }
            }
            return $object;
        }
    }