<?php
namespace App\Entity\Email;
use ApiPlatform\Core\Annotation\ApiResource;
use App\Entity\Auth\AuthUser;
use App\Entity\Mailling;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\Entity(repositoryClass="App\Repository\EmailRetourRepository")
* @ApiResource(attributes={
* "normalization_context"={"groups"={"email_retour"}},
* "filters"= { "email.retour.search"},
* })
*/
class EmailRetour
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column (name="email", type="string", length=255)
* @Groups({"email_retour"})
*/
private $email;
/**
* @ORM\Column (name="raison", type="string", length=255)
* @Groups({"email_retour"})
*/
private $raison;
/**
* @ORM\Column (name="date_erreur", type="datetime", nullable=true)
* @Groups({"email_retour"})
*/
private $dateErreur;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Auth\AuthUser")
* @ORM\JoinColumn(name="authUser_id", referencedColumnName="id")
*/
private $author;
/**
* @ORM\Column(name="date_absence", type="date", nullable=true)
*/
private $dateAbsence;
/**
* @ORM\Column(name="mailing_id", type="integer", nullable=true)
*/
private $mailingID;
/**
* @ORM\Column(name="contact_id", type="integer", nullable=true)
* @Groups({"email_retour"})
*/
private $contactID;
/**
* @Groups({"email_retour"})
*/
private $nomContact;
/**
* EmailRetour constructor.
*/
public function __construct()
{
$this->dateErreur = new \DateTime('now');
}
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 getRaison(): ?string
{
return $this->raison;
}
public function setRaison(string $raison): self
{
$this->raison = $raison;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->dateErreur;
}
public function setDate(\DateTimeInterface $dateErreur): self
{
$this->date = $dateErreur;
return $this;
}
public function getAuthor(): ?AuthUser
{
return $this->author;
}
public function setAuthor(?AuthUser $author): self
{
$this->author = $author;
return $this;
}
public function getDateAbsence(): ?\DateTimeInterface
{
return $this->dateAbsence;
}
public function setDateAbsence(?\DateTimeInterface $dateAbsence): self
{
$this->dateAbsence = $dateAbsence;
return $this;
}
/**
* @return mixed
*/
public function getMailingID()
{
return $this->mailingID;
}
/**
* @param mixed $mailingID
*/
public function setMailingID($mailingID): void
{
$this->mailingID = $mailingID;
}
/**
* @return mixed
*/
public function getContactID()
{
return $this->contactID;
}
/**
* @param mixed $contactID
*/
public function setContactID($contactID): void
{
$this->contactID = $contactID;
}
/**
* @return mixed
*/
public function getNomContact()
{
return $this->nomContact;
}
/**
* @param mixed $nomContact
*/
public function setNomContact($nomContact): void
{
$this->nomContact = $nomContact;
}
}