src/Entity/CRM/ContractTemplate.php line 12
<?phpnamespace App\Entity\CRM;use App\Entity\CRM\Product;use App\Repository\ContractTemplateRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: ContractTemplateRepository::class)]class ContractTemplate{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $title = null;#[ORM\Column(length: 255)]private ?string $fileName = null;#[ORM\Column]private ?bool $active = null;#[ORM\OneToMany(mappedBy: 'contractTemplate', targetEntity: Product::class)]private Collection $products;#[ORM\Column(length: 255)]private ?string $type = null;#[ORM\Column(length: 1200, nullable: true)]private ?string $additionalProductText = null;#[ORM\OneToMany(mappedBy: 'contractTemplate', targetEntity: Contract::class)]private Collection $contracts;#[ORM\Column]private ?int $dynamicParagraphPlace = null;public function __construct(){$this->products = new ArrayCollection();$this->contracts = new ArrayCollection();}public function __toString(){return $this->id.' - '.$this->title;}public function getId(): ?int{return $this->id;}public function getTitle(): ?string{return $this->title;}public function setTitle(string $title): static{$this->title = $title;return $this;}public function getFileName(): ?string{return $this->fileName;}public function setFileName(string $fileName): static{$this->fileName = $fileName;return $this;}public function isActive(): ?bool{return $this->active;}public function setActive(bool $active): static{$this->active = $active;return $this;}/*** @return Collection<int, Product>*/public function getProducts(): Collection{return $this->products;}public function countProducts(): int{return $this->products->count();}public function addProduct(Product $product): static{if (!$this->products->contains($product)) {$this->products->add($product);$product->setContractTemplate($this);}return $this;}public function removeProduct(Product $product): static{if ($this->products->removeElement($product)) {// set the owning side to null (unless already changed)if ($product->getContractTemplate() === $this) {$product->setContractTemplate(null);}}return $this;}public function getType(): ?string{return $this->type;}public function setType(string $type): static{$this->type = $type;return $this;}public function getAdditionalProductText(): ?string{return $this->additionalProductText;}public function setAdditionalProductText(string $additionalProductText): static{$this->additionalProductText = $additionalProductText;return $this;}/*** @return Collection<int, Contract>*/public function getContracts(): Collection{return $this->contracts;}public function addContract(Contract $contract): static{if (!$this->contracts->contains($contract)) {$this->contracts->add($contract);$contract->setContractTemplate($this);}return $this;}public function removeContract(Contract $contract): static{if ($this->contracts->removeElement($contract)) {// set the owning side to null (unless already changed)if ($contract->getContractTemplate() === $this) {$contract->setContractTemplate(null);}}return $this;}public function getDynamicParagraphPlace(): ?int{return $this->dynamicParagraphPlace;}public function setDynamicParagraphPlace(int $dynamicParagraphPlace): static{$this->dynamicParagraphPlace = $dynamicParagraphPlace;return $this;}}