src/Admin/Modules/Contract/Entity/ContractTemplate.php line 16
<?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;use App\Modules\User\Entity\User;/*** @ORM\Table(name="contract_template", indexes={@ORM\Index(columns={"name"}), @ORM\Index(columns={"short_name"}), @ORM\Index(columns={"in_documents_set"}), @ORM\Index(columns={"is_active"}), @ORM\Index(columns={"is_deleted"}), @ORM\Index(columns={"updated_at"}), @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="tags", type="text", length=65535, nullable=false)*/private $tags;/*** @var string** @ORM\Column(name="content", type="text", nullable=false)*/private $content;/*** @var string** @ORM\Column(name="new_contract_message_to_client", type="text", length=65535, nullable=true)*/private $newContractMessageToClient;/*** @var string** @ORM\Column(name="contract_paid_message_to_client", type="text", length=65535, nullable=true)*/private $contractPaidMessageToClient;/*** @var string** @ORM\Column(name="price", type="decimal", precision=14, scale=2, nullable=true)*/private $price;/*** @var bool** @ORM\Column(name="in_documents_set", type="boolean", nullable=false)*/private $inDocumentsSet;/*** @var bool** @ORM\Column(name="is_active", type="boolean", nullable=false)*/private $isActive;/*** @var bool** @ORM\Column(name="is_deleted", type="boolean", nullable=false)*/private $isDeleted;/*** @var \App\Modules\User\Entity\User** @ORM\ManyToOne(targetEntity="App\Modules\User\Entity\User")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_added_by", referencedColumnName="id", nullable=false, onDelete="CASCADE")* })*/private $addedBy;/*** @var \DateTime** @ORM\Column(name="updated_at", type="datetime", nullable=false)* @Gedmo\Timestampable(on="update")*/private $updatedAt;/*** @var \DateTime** @ORM\Column(name="added_at", type="datetime", nullable=false)* @Gedmo\Timestampable(on="create")*/private $addedAt;/*** @var \App\Admin\Modules\Contract\Entity\ContractTasksTemplate** @ORM\ManyToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractTasksTemplate")* @ORM\JoinTable(name="contract_template_tasks_template",* joinColumns={@ORM\JoinColumn(name="id_contract_template", referencedColumnName="id", onDelete="CASCADE")},* inverseJoinColumns={@ORM\JoinColumn(name="id_contract_tasks_template", referencedColumnName="id", onDelete="CASCADE")}* )* @ORM\OrderBy({"name"="ASC"})**/private $tasksTemplates;/*** @var \App\Admin\Modules\Contract\Entity\Contract** @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\Contract", mappedBy="template")**/private $contracts;/*** @var \App\Admin\Modules\Contract\Entity\Contract** @ORM\ManyToMany(targetEntity="App\Admin\Modules\Contract\Entity\Contract", mappedBy="documentTemplates")**/private $documentTemplatesContracts;public function __construct(){$this->isDeleted = false;$this->tasksTemplates = new ArrayCollection();$this->documentTemplatesContracts = new ArrayCollection();$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 getTags(): ?string{return $this->tags;}public function setTags(string $tags): self{$this->tags = $tags;return $this;}public function getContent(): ?string{return $this->content;}public function setContent(string $content): self{$this->content = $content;return $this;}public function getIsActive(): ?bool{return $this->isActive;}public function setIsActive(bool $isActive): self{$this->isActive = $isActive;return $this;}public function getUpdatedAt(): ?\DateTimeInterface{return $this->updatedAt;}public function setUpdatedAt(\DateTimeInterface $updatedAt): self{$this->updatedAt = $updatedAt;return $this;}public function getAddedAt(): ?\DateTimeInterface{return $this->addedAt;}public function setAddedAt(\DateTimeInterface $addedAt): self{$this->addedAt = $addedAt;return $this;}public function getAddedBy(): ?User{return $this->addedBy;}public function setAddedBy(?User $addedBy): self{$this->addedBy = $addedBy;return $this;}public function getIsDeleted(): ?bool{return $this->isDeleted;}public function setIsDeleted(bool $isDeleted): self{$this->isDeleted = $isDeleted;return $this;}/*** @return Collection<int, ContractTasksTemplate>*/public function getTasksTemplates(): Collection{return $this->tasksTemplates;}public function addTasksTemplate(ContractTasksTemplate $tasksTemplate): self{if (!$this->tasksTemplates->contains($tasksTemplate)) {$this->tasksTemplates->add($tasksTemplate);}return $this;}public function removeTasksTemplate(ContractTasksTemplate $tasksTemplate): self{$this->tasksTemplates->removeElement($tasksTemplate);return $this;}public function getPrice(): ?string{return $this->price;}public function setPrice(?string $price): self{$this->price = $price;return $this;}public function getNewContractMessageToClient(): ?string{return $this->newContractMessageToClient;}public function setNewContractMessageToClient(?string $newContractMessageToClient): self{$this->newContractMessageToClient = $newContractMessageToClient;return $this;}public function getContractPaidMessageToClient(): ?string{return $this->contractPaidMessageToClient;}public function setContractPaidMessageToClient(?string $contractPaidMessageToClient): self{$this->contractPaidMessageToClient = $contractPaidMessageToClient;return $this;}public function getInDocumentsSet(): ?bool{return $this->inDocumentsSet;}public function setInDocumentsSet(bool $inDocumentsSet): self{$this->inDocumentsSet = $inDocumentsSet;return $this;}/*** @return Collection<int, Contract>*/public function getDocumentTemplatesContracts(): Collection{return $this->documentTemplatesContracts;}public function addDocumentTemplatesContract(Contract $documentTemplatesContract): self{if (!$this->documentTemplatesContracts->contains($documentTemplatesContract)) {$this->documentTemplatesContracts->add($documentTemplatesContract);$documentTemplatesContract->addDocumentTemplate($this);}return $this;}public function removeDocumentTemplatesContract(Contract $documentTemplatesContract): self{if ($this->documentTemplatesContracts->removeElement($documentTemplatesContract)) {$documentTemplatesContract->removeDocumentTemplate($this);}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->setTemplate($this);}return $this;}public function removeContract(Contract $contract): self{if ($this->contracts->removeElement($contract)) {// set the owning side to null (unless already changed)if ($contract->getTemplate() === $this) {$contract->setTemplate(null);}}return $this;}}