<?php
namespace App\Entity;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*
* @ORM\Table(
* name="bounced_email_addresses",
* indexes={
*
* @ORM\Index(name="users_id", columns={"users_id"})
* }
* )
*/
class BouncedEmailAddress
{
public function __construct(string $emailAddress)
{
$this->emailAddress = $emailAddress;
}
/**
* @var string
*
* @ORM\Column(name="id", type="string")
*
* @ORM\Id
*/
private $emailAddress;
public function getEmailAddress()
{
return $this->emailAddress;
}
/**
* @var DateTime
*
* @ORM\Column(name="marked_as_bounced_at", type="datetime", nullable=false)
*/
protected $markedAsBouncedAt;
public function setMarkedAsBouncedAt(DateTime $markedAsBouncedAt): void
{
$this->markedAsBouncedAt = $markedAsBouncedAt;
}
public function getMarkedAsBouncedAt(): DateTime
{
return $this->markedAsBouncedAt;
}
/**
* @var User
*
* @ORM\ManyToOne(targetEntity="App\Entity\User", cascade={"persist"})
*
* @ORM\JoinColumn(name="users_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
*/
protected $user;
public function setUser(User $user): void
{
$this->user = $user;
}
public function getUser(): User
{
return $this->user;
}
}