src/Entity/PayCurveTier.php line 10
<?phpnamespace App\Entity;use App\Repository\PayCurveTierRepository;use Doctrine\ORM\Mapping as ORM;use Gedmo\Timestampable\Traits\TimestampableEntity;#[ORM\Entity(repositoryClass: PayCurveTierRepository::class)]class PayCurveTier{use TimestampableEntity;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column]private ?float $quotaAttainment = 0;#[ORM\Column]private ?float $targetIncome = 0;#[ORM\Column]private ?int $tierRank = 0;#[ORM\ManyToOne(inversedBy: 'payCurveTiers')]private ?PayCurve $payCurve = null;#[ORM\Column]private ?float $personalRateMultiplier = null;public function getId(): ?int{return $this->id;}public function getQuotaAttainment(): ?float{return $this->quotaAttainment;}public function setQuotaAttainment(float $quotaAttainment): static{$this->quotaAttainment = $quotaAttainment;return $this;}public function getTargetIncome(): ?float{return $this->targetIncome;}public function setTargetIncome(float $targetIncome): static{$this->targetIncome = $targetIncome;return $this;}public function getTierRank(): ?int{return $this->tierRank;}public function setTierRank(int $tierRank): static{$this->tierRank = $tierRank;return $this;}public function getPayCurve(): ?PayCurve{return $this->payCurve;}public function setPayCurve(?PayCurve $payCurve): static{$this->payCurve = $payCurve;return $this;}public function getPersonalRateMultiplier(): ?float{return $this->personalRateMultiplier;}public function setPersonalRateMultiplier(float $personalRateMultiplier): static{$this->personalRateMultiplier = $personalRateMultiplier;return $this;}public function tierName(){if ($this->tierRank == 0) {return 'Threshold';}return sprintf('Tier %d', $this->tierRank);}public function __toString(): string{return $this->tierName();}}