src/Entity/RateTableTier.php line 12
<?phpnamespace App\Entity;use App\Repository\RateTableTierRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Gedmo\Timestampable\Traits\TimestampableEntity;#[ORM\Entity(repositoryClass: RateTableTierRepository::class)]class RateTableTier{use TimestampableEntity;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255, nullable: true)]private ?string $name = null;#[ORM\Column(nullable: true)]private ?int $low = 0;#[ORM\Column(nullable: true)]private ?int $high = null;#[ORM\Column]private ?float $rate = null;#[ORM\ManyToOne(inversedBy: 'rateTableTiers')]private ?Year $year = null;#[ORM\Column]private ?int $tierNumber = 1;#[ORM\OneToMany(mappedBy: 'rateTableTier', targetEntity: Commission::class)]private Collection $commissions;#[ORM\ManyToOne(inversedBy: 'rateTableTiers')]private ?RateTableAssignment $rateTableAssignment = null;public function __construct(){$this->commissions = 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 getLow(): ?int{return $this->low;}public function setLow(int $low): self{$this->low = $low;return $this;}public function getHigh(): ?int{return $this->high;}public function setHigh(?int $high): self{$this->high = $high;return $this;}public function getRate(): ?float{return $this->rate;}public function setRate(float $rate): self{$this->rate = $rate;return $this;}public function getYear(): ?Year{return $this->year;}public function setYear(?Year $year): self{$this->year = $year;return $this;}public function getTierNumber(): ?int{return $this->tierNumber;}public function setTierNumber(int $tierNumber): self{$this->tierNumber = $tierNumber;return $this;}/*** @return Collection<int, Commission>*/public function getCommissions(): Collection{return $this->commissions;}public function addCommission(Commission $commission): static{if (!$this->commissions->contains($commission)) {$this->commissions->add($commission);$commission->setRateTableTier($this);}return $this;}public function removeCommission(Commission $commission): static{if ($this->commissions->removeElement($commission)) {// set the owning side to null (unless already changed)if ($commission->getRateTableTier() === $this) {$commission->setRateTableTier(null);}}return $this;}public function getDisplayName(): ?string{return sprintf('Tier-%s', $this->tierNumber);}public function __toString(): string{return $this->getDisplayName();}public function getRateTableAssignment(): ?RateTableAssignment{return $this->rateTableAssignment;}public function setRateTableAssignment(?RateTableAssignment $rateTableAssignment): static{$this->rateTableAssignment = $rateTableAssignment;return $this;}}