<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* Newsletter
*
* @ORM\Table(name="newsletter", indexes={@ORM\Index(name="joined", columns={"joined"}), @ORM\Index(name="email", columns={"email"})})
* @ORM\Entity
* @UniqueEntity("email")
*/
class Newsletter
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="email", type="string", length=125, nullable=false)
* @Assert\NotBlank()
* @Assert\Email(
* message = "Cet email n'est pas valide.",
* checkMX = true
* )
*/
private $email = '';
/**
* @var int
*
* @ORM\Column(name="joined", type="integer", nullable=false)
*/
private $joined = '0';
public function getId(): ?int
{
return $this->id;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(string $email): self
{
$this->email = $email;
return $this;
}
public function getJoined(): ?int
{
return $this->joined;
}
public function setJoined(int $joined): self
{
$this->joined = $joined;
return $this;
}
}