<?phpnamespace App\Entity;use App\Repository\NewslettersRepository;use App\Traits\CommonTrt;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=NewslettersRepository::class) */class Newsletters{ use CommonTrt; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $name; /** * @ORM\Column(type="text", nullable=true) */ private $intro; /** * @ORM\Column(type="text") */ private $content; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $filename; /** * @ORM\ManyToOne(targetEntity=NewslettersCategories::class, inversedBy="newsletters") * @ORM\JoinColumn(nullable=false) */ private $category; /** * @ORM\Column(type="boolean") */ private $isSent = false; /** * @ORM\OneToMany(targetEntity=NewslettersSent::class, mappedBy="newsletter") */ private $newslettersSents; public function __construct() { $this->newslettersSents = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getName(): ?string { return $this->name; } public function setName(string $name): self { $this->name = $name; return $this; } public function getIntro(): ?string { return $this->intro; } public function setIntro(?string $intro): self { $this->intro = $intro; return $this; } public function getContent(): ?string { return $this->content; } public function setContent(string $content): self { $this->content = $content; return $this; } public function getFilename(): ?string { return $this->filename; } public function setFilename(?string $filename): self { $this->filename = $filename; return $this; } public function getCategory(): ?NewslettersCategories { return $this->category; } public function setCategory(?NewslettersCategories $category): self { $this->category = $category; return $this; } public function getIsSent(): ?bool { return $this->isSent; } public function setIsSent(bool $isSent): self { $this->isSent = $isSent; return $this; } /** * @return Collection|NewslettersSent[] */ public function getNewslettersSents(): Collection { return $this->newslettersSents; } public function addNewslettersSent(NewslettersSent $newslettersSent): self { if (!$this->newslettersSents->contains($newslettersSent)) { $this->newslettersSents[] = $newslettersSent; $newslettersSent->setNewsletter($this); } return $this; } public function removeNewslettersSent(NewslettersSent $newslettersSent): self { if ($this->newslettersSents->removeElement($newslettersSent)) { // set the owning side to null (unless already changed) if ($newslettersSent->getNewsletter() === $this) { $newslettersSent->setNewsletter(null); } } return $this; }}