/** * 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; } }