src/Admin/Modules/Contract/Entity/ContractTemplate.php line 15
<?phpnamespace App\Admin\Modules\Contract\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;/*** @ORM\Table(name="contract_template", indexes={@ORM\Index(columns={"name"}), @ORM\Index(columns={"short_name"}), @ORM\Index(columns={"for_new_customers"}), @ORM\Index(columns={"is_annex"}), @ORM\Index(columns={"is_deleted"}), @ORM\Index(columns={"added_at"})})* @ORM\Entity(repositoryClass="App\Admin\Modules\Contract\Repository\ContractTemplateRepository")*/class ContractTemplate{/*** @var int** @ORM\Column(type="bigint", options={"unsigned"=true}))* @ORM\Id* @ORM\GeneratedValue(strategy="AUTO")*/protected $id;/*** @var string** @ORM\Column(name="name", type="string", length=255, nullable=false, options={"collation"="utf8_unicode_ci"})*/private $name;/*** @var string** @ORM\Column(name="short_name", type="string", length=50, nullable=false, options={"collation"="utf8_unicode_ci"})*/private $shortName;/*** @var string** @ORM\Column(name="content", type="text", nullable=false)*/private $content;/*** @var bool** @ORM\Column(name="for_new_customers", type="boolean", nullable=false)*/private $forNewCustomers;/*** @var bool** @ORM\Column(name="use_margins", type="boolean", nullable=false)*/private $useMargins;/*** @var bool** @ORM\Column(name="is_annex", type="boolean", nullable=false)*/private $isAnnex;/*** @var bool** @ORM\Column(name="is_deleted", type="boolean", nullable=false)*/private $isDeleted;/*** @var \DateTime** @ORM\Column(name="added_at", type="datetime", nullable=false)* @Gedmo\Timestampable(on="create")*/private $addedAt;/*** @var \App\Admin\Modules\Contract\Entity\Contract** @ORM\ManyToMany(targetEntity="App\Admin\Modules\Contract\Entity\Contract", mappedBy="documentTemplates")**/private $contracts;public function __construct(){$this->isDeleted = false;$this->contracts = new ArrayCollection();}public function __toString(){return $this->getNameWithShortName();}public function getId(): ?string{return $this->id;}public function getNameWithShortName(){return $this->name . ' (' . $this->shortName . ')';}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}public function getShortName(): ?string{return $this->shortName;}public function setShortName(string $shortName): self{$this->shortName = $shortName;return $this;}public function getContent(): ?string{return $this->content;}public function setContent(string $content): self{$this->content = $content;return $this;}public function getIsDeleted(): ?bool{return $this->isDeleted;}public function setIsDeleted(bool $isDeleted): self{$this->isDeleted = $isDeleted;return $this;}public function getAddedAt(): ?\DateTimeInterface{return $this->addedAt;}public function setAddedAt(\DateTimeInterface $addedAt): self{$this->addedAt = $addedAt;return $this;}/*** @return Collection<int, Contract>*/public function getContracts(): Collection{return $this->contracts;}public function addContract(Contract $contract): self{if (!$this->contracts->contains($contract)) {$this->contracts->add($contract);$contract->addDocumentTemplate($this);}return $this;}public function removeContract(Contract $contract): self{if ($this->contracts->removeElement($contract)) {$contract->removeDocumentTemplate($this);}return $this;}public function getForNewCustomers(): ?bool{return $this->forNewCustomers;}public function setForNewCustomers(bool $forNewCustomers): self{$this->forNewCustomers = $forNewCustomers;return $this;}public function getIsAnnex(): ?bool{return $this->isAnnex;}public function setIsAnnex(bool $isAnnex): self{$this->isAnnex = $isAnnex;return $this;}public function getUseMargins(): ?bool{return $this->useMargins;}public function setUseMargins(bool $useMargins): self{$this->useMargins = $useMargins;return $this;}}