30 $sql =
"SELECT COUNT(*) FROM newsletter WHERE email = :email";
31 $stmt = $this->pdo->prepare($sql);
32 $stmt->execute([
':email' => $email]);
33 return (
bool)$stmt->fetchColumn();
38 $sql =
"INSERT INTO newsletter (email, dateInscription) VALUES (:email, :dateInscription)";
39 $stmt = $this->pdo->prepare($sql);
41 return $stmt->execute([
43 ':dateInscription' => $dateInscription ?? date(
'Y-m-d H:i:s'),
50 $n->setEmail($row[
'email'] ??
null);
51 $n->setDateInscription(!empty($row[
'dateInscription']) ?
new DateTime($row[
'dateInscription']) :
null);
__construct(?PDO $pdo=null)
Constructeur de la classe NewsletterDAO.
existsByEmail(string $email)
Vérifie si une adresse email est déjà abonnée à la newsletter.
create(Newsletter $newsletter)
getEmail()
Getter pour l'email de l'abonné
getDateInscription()
Getter pour la date d'inscription.