src/Entity/EmailArchive.php line 13
<?phpnamespace App\Entity;use App\Repository\EmailArchiveRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: EmailArchiveRepository::class)]#[ORM\HasLifecycleCallbacks]class EmailArchive{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $emailArchiveId = null;#[ORM\ManyToOne(inversedBy: 'emailArchives', fetch:"EAGER")]private ?User $user = null;#[ORM\Column(length: 255)]private ?string $emailAddress = null;#[ORM\ManyToOne(inversedBy: 'emailTypeArchives', fetch:"EAGER")]#[ORM\JoinColumn(name:"email_type_code", referencedColumnName: "email_type_code", nullable: false)]private ?EmailType $emailType = null;#[ORM\ManyToOne(inversedBy: 'emailArchives', fetch:"EAGER")]#[ORM\JoinColumn(name:"email_content_id", referencedColumnName: "email_content_id", nullable: true)]private ?EmailContent $emailContent = null;#[ORM\Column(type: Types::DATETIME_MUTABLE)]private ?\DateTimeInterface $updated = null;#[ORM\Column]private ?int $updatedBy = null;#[ORM\OneToMany(mappedBy: 'emailArchive', targetEntity: EmailArchiveDetail::class)]private Collection $emailArchiveDetails;public function __construct(){$this->emailArchiveDetails = new ArrayCollection();}public function getEmailArchiveId(): ?int{return $this->emailArchiveId;}public function setEmailArchiveId(int $emailArchiveId): static{$this->emailArchiveId = $emailArchiveId;return $this;}public function getUser(): ?User{return $this->user;}public function setUser(?User $user): static{$this->user = $user;return $this;}public function getEmailAddress(): ?string{return $this->emailAddress;}public function setEmailAddress(string $emailAddress): static{$this->emailAddress = $emailAddress;return $this;}public function getEmailType(): ?EmailType{return $this->emailType;}public function setEmailType(?EmailType $emailType): static{$this->emailType = $emailType;return $this;}public function getEmailContent(): ?EmailContent{return $this->emailContent;}public function setEmailContent(?EmailContent $emailContent): static{$this->emailContent = $emailContent;return $this;}public function getUpdated(): ?\DateTimeInterface{return $this->updated;}#[ORM\PrePersist]#[ORM\PreUpdate]public function setUpdatedTimestamp(): void{$this->updated = new \DateTime();}public function getUpdatedBy(): ?int{return $this->updatedBy;}public function setUpdatedBy(?User $updatedBy): static{$this->updatedBy = ($updatedBy)? $updatedBy->getId() : null;return $this;}/*** @return Collection<int, EmailArchiveDetail>*/public function getEmailArchiveDetails(): Collection{return $this->emailArchiveDetails;}public function addEmailArchiveDetail(EmailArchiveDetail $emailArchiveDetail): static{if (!$this->emailArchiveDetails->contains($emailArchiveDetail)) {$this->emailArchiveDetails->add($emailArchiveDetail);$emailArchiveDetail->setEmailArchive($this);}return $this;}public function removeEmailArchiveDetail(EmailArchiveDetail $emailArchiveDetail): static{if ($this->emailArchiveDetails->removeElement($emailArchiveDetail)) {// set the owning side to null (unless already changed)if ($emailArchiveDetail->getEmailArchive() === $this) {$emailArchiveDetail->setEmailArchive(null);}}return $this;}}