src/Entity/EmailConfiguration.php line 15
<?phpnamespace App\Entity;use App\Repository\EmailConfigurationRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Validator\Constraints\Email;use Symfony\Component\Validator\Constraints\GreaterThan;use Symfony\Component\Validator\Constraints\NotBlank;use Symfony\Component\Validator\Constraints\Valid;#[ORM\Entity(repositoryClass: EmailConfigurationRepository::class)]class EmailConfiguration{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255, nullable: true)]#[NotBlank(groups: ['company'])]private ?string $host = null;#[ORM\Column(length: 50, nullable: true)]#[NotBlank(groups: ['company'])]#[Email(groups: ['company'])]private ?string $email = null;#[ORM\Column(length: 255, nullable: true)]#[NotBlank(groups: ['company'])]private ?string $password = null;#[ORM\Column(length: 255, nullable: true)]private ?string $name = null;#[ORM\Column(nullable: true)]#[NotBlank(groups: ['company'])]#[GreaterThan(0, groups: ['company'])]private ?int $port = null;#[ORM\OneToOne(inversedBy: 'emailConfiguration', cascade: ['persist', 'remove'])]#[ORM\JoinColumn(nullable: false)]private ?SriInfo $SriInfo = null;#[ORM\Column(nullable: true)]private ?bool $autoSend = null;#[ORM\OneToMany(mappedBy: 'configuration', targetEntity: EmailTemplate::class, cascade: ['persist'], orphanRemoval: true)]#[Valid()]private Collection $emailTemplates;#[ORM\Column(nullable: true)]private ?bool $useDefault = null;#[ORM\Column(length: 255, nullable: true)]private ?string $sendCopyTo = null;public function __construct(){$this->emailTemplates = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getHost(): ?string{return $this->host;}public function setHost(?string $host): self{$this->host = $host;return $this;}public function getEmail(): ?string{return $this->email;}public function setEmail(?string $email): self{$this->email = $email;return $this;}public function getPassword(): ?string{return $this->password;}public function setPassword(?string $password): self{$this->password = $password;return $this;}public function getName(): ?string{return $this->name;}public function setName(?string $name): self{$this->name = $name;return $this;}public function getPort(): ?int{return $this->port;}public function setPort(?int $port): self{$this->port = $port;return $this;}public function getSriInfo(): ?SriInfo{return $this->SriInfo;}public function setSriInfo(SriInfo $SriInfo): self{$this->SriInfo = $SriInfo;return $this;}public function isAutoSend(): ?bool{return $this->autoSend;}public function setAutoSend(?bool $autoSend): self{$this->autoSend = $autoSend;return $this;}/*** @return Collection<int, EmailTemplate>*/public function getEmailTemplates(): Collection{return $this->emailTemplates;}public function addEmailTemplate(EmailTemplate $emailTemplate): self{if (!$this->emailTemplates->contains($emailTemplate)) {$this->emailTemplates->add($emailTemplate);$emailTemplate->setConfiguration($this);}return $this;}public function removeEmailTemplate(EmailTemplate $emailTemplate): self{if ($this->emailTemplates->removeElement($emailTemplate)) {// set the owning side to null (unless already changed)if ($emailTemplate->getConfiguration() === $this) {$emailTemplate->setConfiguration(null);}}return $this;}public function isUseDefault(): ?bool{return $this->useDefault;}public function setUseDefault(?bool $useDefault): self{$this->useDefault = $useDefault;return $this;}public function getSendCopyTo(): ?string{return $this->sendCopyTo;}public function setSendCopyTo(?string $sendCopyTo): static{$this->sendCopyTo = $sendCopyTo;return $this;}}