src/Entity/CommissionResult.php line 12
<?phpnamespace App\Entity;use App\Enum\CommissionResultStatus;use App\Repository\CommissionResultRepository;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Gedmo\Timestampable\Traits\TimestampableEntity;#[ORM\Entity(repositoryClass: CommissionResultRepository::class)]class CommissionResult{use TimestampableEntity;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]private ?CommissionRule $commissionRule = null;#[ORM\ManyToOne()]#[ORM\JoinColumn(nullable: false)]private ?CreditResult $creditResult = null;#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]private ?User $user = null;#[ORM\Column(nullable: true)]private ?int $amountInPennies = null;#[ORM\Column(nullable: true)]private ?float $rate = null;#[ORM\ManyToOne]private ?RateTableTier $rateTableTier = null;#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]private ?\DateTimeInterface $releaseDate = null;#[ORM\ManyToOne]private ?AttainmentMeasureResult $attainmentMeasureResult = null;#[ORM\Column(length: 255)]private ?CommissionResultStatus $status = null;#[ORM\ManyToOne(inversedBy: 'commissionResults')]#[ORM\JoinColumn(nullable: false)]private ?UserPaymentPeriod $userPaymentPeriod = null;#[ORM\ManyToOne(inversedBy: 'commissionResults')]private ?AggregatedCommissions $aggregatedCommission = null;public function getId(): ?int{return $this->id;}public function getCommissionRule(): ?CommissionRule{return $this->commissionRule;}public function setCommissionRule(?CommissionRule $commissionRule): self{$this->commissionRule = $commissionRule;return $this;}public function getCreditResult(): ?CreditResult{return $this->creditResult;}public function setCreditResult(?CreditResult $creditResult): self{$this->creditResult = $creditResult;return $this;}public function getUser(): ?User{return $this->user;}public function setUser(?User $user): self{$this->user = $user;return $this;}public function getAmountInPennies(): ?int{return $this->amountInPennies;}public function setAmountInPennies(?int $amountInPennies): self{$this->amountInPennies = $amountInPennies;return $this;}public function getRate(): ?float{return $this->rate;}public function setRate(?float $rate): self{$this->rate = $rate;return $this;}public function getRateTableTier(): ?RateTableTier{return $this->rateTableTier;}public function setRateTableTier(?RateTableTier $rateTableTier): self{$this->rateTableTier = $rateTableTier;return $this;}public function getReleaseDate(): ?\DateTimeInterface{return $this->releaseDate;}public function setReleaseDate(?\DateTimeInterface $releaseDate): self{$this->releaseDate = $releaseDate;return $this;}public function getAttainmentMeasureResult(): ?AttainmentMeasureResult{return $this->attainmentMeasureResult;}// Used in forms since property paths don't handle ?->resultInPenniespublic function getAttainmentMeasureResultInPennies(): int{return $this->attainmentMeasureResult?->getResultInPennies() ?: 0;}public function setAttainmentMeasureResult(?AttainmentMeasureResult $attainmentMeasureResult): self{$this->attainmentMeasureResult = $attainmentMeasureResult;return $this;}public function getStatus(): ?string{return $this->status;}public function setStatus(CommissionresultStatus $status): self{$this->status = $status;return $this;}public function getUserPaymentPeriod(): ?UserPaymentPeriod{return $this->userPaymentPeriod;}public function setUserPaymentPeriod(?UserPaymentPeriod $userPaymentPeriod): self{$this->userPaymentPeriod = $userPaymentPeriod;return $this;}public function getAggregatedCommission(): ?AggregatedCommissions{return $this->aggregatedCommission;}public function setAggregatedCommission(?AggregatedCommissions $aggregatedCommission): self{$this->aggregatedCommission = $aggregatedCommission;return $this;}}