<?php
namespace 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())
;
}
}