src/Admin/Modules/Contract/Entity/ContractTasksTemplate.php line 15
<?phpnamespace App\Admin\Modules\Contract\Entity;use App\Modules\User\Entity\User;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;/*** @ORM\Table(name="contract_tasks_template", uniqueConstraints={@ORM\UniqueConstraint(columns={"id_added_by", "name"})}, indexes={@ORM\Index(columns={"department"})})* @ORM\Entity(repositoryClass="App\Admin\Modules\Contract\Repository\ContractTasksTemplateRepository")*/class ContractTasksTemplate{const DEPARTMENT_SALES = 1;const DEPARTMENT_SUBSTANTIVE = 2;/*** @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 int** @ORM\Column(name="department", type="smallint", nullable=false)*/private $department;/*** @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 \App\Admin\Modules\Contract\Entity\ContractTasksTemplateTask** @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractTasksTemplateTask", mappedBy="template", cascade={"persist"}, orphanRemoval=true)* @ORM\OrderBy({"position"="ASC"})*/private $tasks;public function __construct(){$this->tasks = new ArrayCollection();}public function __toString(){return $this->name;}public function getId(): ?string{return $this->id;}public function setId(string $id): self{$this->id = $id;return $this;}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}public function getDepartment(): ?int{return $this->department;}public function setDepartment(int $department): self{$this->department = $department;return $this;}public function getAddedBy(): ?User{return $this->addedBy;}public function setAddedBy(?User $addedBy): self{$this->addedBy = $addedBy;return $this;}/*** @return Collection<int, ContractTasksTemplateTask>*/public function getTasks(): Collection{return $this->tasks;}public function addTask(ContractTasksTemplateTask $task): self{if (!$this->tasks->contains($task)) {$this->tasks->add($task);$task->setTemplate($this);}return $this;}public function removeTask(ContractTasksTemplateTask $task): self{if ($this->tasks->removeElement($task)) {// set the owning side to null (unless already changed)if ($task->getTemplate() === $this) {$task->setTemplate(null);}}return $this;}}