<?phpnamespace App\Entity;use App\Repository\TextTemplateRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Table( * name="text_template", * uniqueConstraints={ * * @ORM\UniqueConstraint( * name="text_template_unique", * columns={"name", "tenant_id"} * ) * }, * indexes={ * * @ORM\Index( * name="text_template_name_idx", * columns={"name"} * ) * } * ) * * @ORM\Entity(repositoryClass=TextTemplateRepository::class) * * @ORM\HasLifecycleCallbacks() */class TextTemplate { use MetaTrait; /** * @ORM\Id * * @ORM\GeneratedValue * * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $name; /** * @ORM\ManyToOne(targetEntity=Tenant::class, inversedBy="textTemplates") * * @ORM\JoinColumn(nullable=false) */ private $tenant; /** * @ORM\Column(type="text") */ private $text; public function __toString() { return "{$this->getTenant()->getName()} - {$this->getName()}"; } 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 getTenant(): ?Tenant { return $this->tenant; } public function setTenant(?Tenant $tenant): self { $this->tenant = $tenant; return $this; } public function getText(): ?string { return $this->text; } public function setText(string $text): self { $this->text = $text; return $this; } /** * @ORM\PrePersist */ public function setDefaults(): self { return $this ->setCreatedAt(new \DateTime()) ; } /** * @ORM\PreUpdate */ public function setModified(): self { return $this ->setModifiedAt(new \DateTime()) ; }}