<?phpnamespace App\Entity;use App\Repository\MalusRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: MalusRepository::class)]class Malus{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(length: 255)] private ?string $name = null; #[ORM\Column(length: 255)] private ?string $name_en = null; #[ORM\Column(type: Types::TEXT)] private ?string $description = null; #[ORM\Column(type: Types::TEXT)] private ?string $description_en = null; #[ORM\Column(length: 255)] private ?string $label = null; #[ORM\Column(length: 255)] private ?string $label_en = null; #[ORM\Column(length: 255, nullable: true)] private ?string $unit_value = null; #[ORM\OneToMany(mappedBy: 'malus', targetEntity: MalusList::class, orphanRemoval: true)] private Collection $malusLists; #[ORM\OneToMany(mappedBy: 'malus', targetEntity: Criterion::class)] private Collection $criteria; public function __construct() { $this->malusLists = new ArrayCollection(); $this->criteria = new ArrayCollection(); } 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 getNameEn(): ?string { return $this->name_en; } public function setNameEn(string $name_en): self { $this->name_en = $name_en; return $this; } public function getDescription(): ?string { return $this->description; } public function setDescription(string $description): self { $this->description = $description; return $this; } public function getDescriptionEn(): ?string { return $this->description_en; } public function setDescriptionEn(string $description_en): self { $this->description_en = $description_en; return $this; } public function getLabel(): ?string { return $this->label; } public function setLabel(string $label): self { $this->label = $label; return $this; } public function getLabelEn(): ?string { return $this->label_en; } public function setLabelEn(string $label_en): self { $this->label_en = $label_en; return $this; } public function getUnitValue(): ?string { return $this->unit_value; } public function setUnitValue(?string $unit_value): self { $this->unit_value = $unit_value; return $this; } /** * @return Collection<int, MalusList> */ public function getMalusLists(): Collection { return $this->malusLists; } public function addMalusList(MalusList $malusList): self { if (!$this->malusLists->contains($malusList)) { $this->malusLists->add($malusList); $malusList->setMalus($this); } return $this; } public function removeMalusList(MalusList $malusList): self { if ($this->malusLists->removeElement($malusList)) { // set the owning side to null (unless already changed) if ($malusList->getMalus() === $this) { $malusList->setMalus(null); } } return $this; } /** * @return Collection<int, Criterion> */ public function getCriteria(): Collection { return $this->criteria; } public function addCriterion(Criterion $criterion): self { if (!$this->criteria->contains($criterion)) { $this->criteria->add($criterion); $criterion->setMalus($this); } return $this; } public function removeCriterion(Criterion $criterion): self { if ($this->criteria->removeElement($criterion)) { // set the owning side to null (unless already changed) if ($criterion->getMalus() === $this) { $criterion->setMalus(null); } } return $this; }}