src/Entity/LookUpTable.php line 15
<?phpnamespace App\Entity;use App\Enum\LookUpTableAssignmentType;use App\Enum\LookUpTableReturnValueType;use App\Repository\LookUpTableRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Gedmo\Timestampable\Traits\TimestampableEntity;#[ORM\Entity(repositoryClass: LookUpTableRepository::class)]class LookUpTable{use TimestampableEntity;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $name = null;#[ORM\Column(type: Types::TEXT, nullable: true)]private ?string $description = null;#[ORM\Column(length: 255, nullable: true)]private ?LookUpTableReturnValueType $returnValueType = null;#[ORM\Column(length: 255)]private ?LookUpTableAssignmentType $assignmentType = LookUpTableAssignmentType::PLAN;#[ORM\ManyToOne(targetEntity: self::class, inversedBy: 'assignments')]private ?self $parent = null;#[ORM\OneToMany(mappedBy: 'parent', targetEntity: self::class)]private Collection $assignments;#[ORM\OneToMany(mappedBy: 'lookUpTable', targetEntity: LookUpTableData::class, cascade: ['persist', 'remove'])]private Collection $lookUpTableData;#[ORM\OneToMany(mappedBy: 'lookUpTable', targetEntity: LookUpTableDimension::class)]private Collection $lookUpTableDimensions;#[ORM\Column(length: 500, nullable: true)]private ?string $assignmentName = null;#[ORM\ManyToOne(inversedBy: 'lookUpTables', fetch: 'EAGER')]private ?User $assignedUser = null;#[ORM\ManyToOne(inversedBy: 'lookUpTables')]private ?Position $position = null;#[ORM\OneToMany(mappedBy: 'lookUpTable', targetEntity: RuleResult::class)]private Collection $ruleResults;public function __construct(){$this->assignments = new ArrayCollection();$this->lookUpTableData = new ArrayCollection();$this->lookUpTableDimensions = new ArrayCollection();$this->ruleResults = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getName(): ?string{return $this->name;}public function setName(string $name): static{$this->name = $name;return $this;}public function getDescription(): ?string{return $this->description;}public function setDescription(?string $description): static{$this->description = $description;return $this;}public function getReturnValueType(): ?LookUpTableReturnValueType{return $this->returnValueType;}public function setReturnValueType(?LookUpTableReturnValueType $returnValueType): static{$this->returnValueType = $returnValueType;return $this;}public function getAssignmentType(): ?LookUpTableAssignmentType{return $this->assignmentType;}public function setAssignmentType(LookUpTableAssignmentType $assignmentType): static{$this->assignmentType = $assignmentType;return $this;}public function getParent(): ?self{return $this->parent;}public function setParent(?self $parent): static{$this->parent = $parent;return $this;}/*** @return Collection<int, self>*/public function getAssignments(): Collection{return $this->assignments;}public function addAssignment(self $assignment): static{if (!$this->assignments->contains($assignment)) {$this->assignments->add($assignment);$assignment->setParent($this);}return $this;}public function removeAssignment(self $assignment): static{if ($this->assignments->removeElement($assignment)) {// set the owning side to null (unless already changed)if ($assignment->getParent() === $this) {$assignment->setParent(null);}}return $this;}/*** @return Collection<int, LookUpTableData>*/public function getLookUpTableData(): Collection{return $this->lookUpTableData;}public function addLookUpTableDatum(LookUpTableData $lookUpTableData): static{if (!$this->lookUpTableData->contains($lookUpTableData)) {$this->lookUpTableData->add($lookUpTableData);$lookUpTableData->setLookUpTable($this);}return $this;}public function removeLookUpTableDatum(LookUpTableData $lookUpTableData): static{if ($this->lookUpTableData->removeElement($lookUpTableData)) {// set the owning side to null (unless already changed)if ($lookUpTableData->getLookUpTable() === $this) {$lookUpTableData->setLookUpTable(null);}}return $this;}/*** @return Collection<int, LookUpTableDimension>*/public function getLookUpTableDimensions(): Collection{return $this->lookUpTableDimensions;}public function addLookUpTableDimension(LookUpTableDimension $lookUpTableDimension): static{if (!$this->lookUpTableDimensions->contains($lookUpTableDimension)) {$this->lookUpTableDimensions->add($lookUpTableDimension);$lookUpTableDimension->setLookUpTable($this);}return $this;}public function removeLookUpTableDimension(LookUpTableDimension $lookUpTableDimension): static{if ($this->lookUpTableDimensions->removeElement($lookUpTableDimension)) {// set the owning side to null (unless already changed)if ($lookUpTableDimension->getLookUpTable() === $this) {$lookUpTableDimension->setLookUpTable(null);}}return $this;}public function getAssignmentName(): ?string{return $this->assignmentName;}public function setAssignmentName(?string $assignmentName): static{$this->assignmentName = $assignmentName;return $this;}public function getAssignedUser(): ?User{return $this->assignedUser;}public function setAssignedUser(?User $assignedUser): static{$this->assignedUser = $assignedUser;return $this;}public function getPosition(): ?Position{return $this->position;}public function setPosition(?Position $position): static{$this->position = $position;return $this;}/*** @return Collection<int, RuleResult>*/public function getRuleResults(): Collection{return $this->ruleResults;}public function addRuleResult(RuleResult $ruleResult): static{if (!$this->ruleResults->contains($ruleResult)) {$this->ruleResults->add($ruleResult);$ruleResult->setLookUpTable($this);}return $this;}public function removeRuleResult(RuleResult $ruleResult): static{if ($this->ruleResults->removeElement($ruleResult)) {// set the owning side to null (unless already changed)if ($ruleResult->getLookUpTable() === $this) {$ruleResult->setLookUpTable(null);}}return $this;}public function __toString(): string{return (string)$this->name;}}