src/Entity/RuleResult.php line 14
<?phpnamespace App\Entity;use App\Enum\RuleRateType;use App\Enum\RuleResultRateType;use App\Repository\RuleResultRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Gedmo\Timestampable\Traits\TimestampableEntity;#[ORM\Entity(repositoryClass: RuleResultRepository::class)]class RuleResult{use TimestampableEntity;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\ManyToOne(inversedBy: 'ruleResults', fetch: "EAGER")]private ?Rule $rule = null;#[ORM\Column(length: 255, nullable: true)]private ?string $name = null;#[ORM\ManyToOne(inversedBy: 'ruleResults', fetch: "EAGER")]private ?Quota $quota = null;#[ORM\Column(length: 255, nullable: true)]private ?RuleResultRateType $rateType = null;#[ORM\ManyToOne(inversedBy: 'ruleResults', fetch: "EAGER")]private ?Period $quotaPeriod = null;#[ORM\ManyToOne(inversedBy: 'holdRuleResults', fetch: "EAGER")]private ?Formula $hold = null;#[ORM\ManyToOne(inversedBy: 'minimumRuleResults', fetch: "EAGER")]private ?Formula $minimum = null;#[ORM\ManyToOne(inversedBy: 'ruleResults', fetch: "EAGER")]private ?Formula $formula = null;#[ORM\Column(nullable: true)]private ?float $rate = null;#[ORM\ManyToOne(inversedBy: 'ruleResults', fetch: "EAGER")]private ?EarningGroup $earningGroup = null;#[ORM\ManyToOne(inversedBy: 'ruleResults', fetch: "EAGER")]private ?ReasonCode $reasonCode = null;#[ORM\ManyToOne(inversedBy: 'ruleResults', fetch: "EAGER")]private ?CreditType $creditType = null;#[ORM\Column]private ?bool $rollable = false;#[ORM\OneToMany(mappedBy: 'ruleResult', targetEntity: Credit::class)]private Collection $credits;#[ORM\OneToMany(mappedBy: 'ruleResult', targetEntity: Commission::class)]private Collection $commissions;#[ORM\ManyToOne(inversedBy: 'ruleResults', fetch: "EAGER")]private ?LookUpTable $lookUpTable = null;#[ORM\ManyToOne(inversedBy: 'ruleResults', fetch: "EAGER")]private ?AttainmentMeasure $attainmentMeasure = null;#[ORM\ManyToOne(inversedBy: 'ruleResults', fetch: "EAGER")]private ?PayCurve $payCurve = null;public function __construct(){$this->credits = new ArrayCollection();$this->commissions = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getRule(): ?Rule{return $this->rule;}public function setRule(?Rule $rule): static{$this->rule = $rule;return $this;}public function getName(): ?string{return $this->name;}public function setName(?string $name): static{$this->name = $name;return $this;}public function getQuota(): ?Quota{return $this->quota;}public function setQuota(?Quota $quota): static{$this->quota = $quota;return $this;}public function getRateType(): ?RuleResultRateType{return $this->rateType;}public function setRateType(?RuleResultRateType $rateType): static{$this->rateType = $rateType;return $this;}public function getQuotaPeriod(): ?Period{return $this->quotaPeriod;}public function setQuotaPeriod(?Period $quotaPeriod): static{$this->quotaPeriod = $quotaPeriod;return $this;}public function getHold(): ?Formula{return $this->hold;}public function setHold(?Formula $hold): static{$this->hold = $hold;return $this;}public function getMinimum(): ?Formula{return $this->minimum;}public function setMinimum(?Formula $minimum): static{$this->minimum = $minimum;return $this;}public function getFormula(): ?Formula{return $this->formula;}public function setFormula(?Formula $formula): static{$this->formula = $formula;return $this;}public function getRate(): ?float{return $this->rate;}public function setRate(?float $rate): static{$this->rate = $rate;return $this;}public function getEarningGroup(): ?EarningGroup{return $this->earningGroup;}public function setEarningGroup(?EarningGroup $earningGroup): static{$this->earningGroup = $earningGroup;return $this;}public function getReasonCode(): ?ReasonCode{return $this->reasonCode;}public function setReasonCode(?ReasonCode $reasonCode): static{$this->reasonCode = $reasonCode;return $this;}public function getCreditType(): ?CreditType{return $this->creditType;}public function setCreditType(?CreditType $creditType): static{$this->creditType = $creditType;return $this;}public function isRollable(): ?bool{return $this->rollable;}public function setRollable(bool $rollable): static{$this->rollable = $rollable;return $this;}/*** @return Collection<int, Credit>*/public function getCredits(): Collection{return $this->credits;}public function addCredit(Credit $credit): static{if (!$this->credits->contains($credit)) {$this->credits->add($credit);$credit->setRuleResult($this);}return $this;}public function removeCredit(Credit $credit): static{if ($this->credits->removeElement($credit)) {// set the owning side to null (unless already changed)if ($credit->getRuleResult() === $this) {$credit->setRuleResult(null);}}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->setRuleResult($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->getRuleResult() === $this) {$commission->setRuleResult(null);}}return $this;}public function getLookUpTable(): ?LookUpTable{return $this->lookUpTable;}public function setLookUpTable(?LookUpTable $lookUpTable): static{$this->lookUpTable = $lookUpTable;return $this;}public function getAttainmentMeasure(): ?AttainmentMeasure{return $this->attainmentMeasure;}public function setAttainmentMeasure(?AttainmentMeasure $attainmentMeasure): static{$this->attainmentMeasure = $attainmentMeasure;return $this;}public function getPayCurve(): ?PayCurve{return $this->payCurve;}public function setPayCurve(?PayCurve $payCurve): static{$this->payCurve = $payCurve;return $this;}public function __toString(): string{return $this->getName();}}