<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;use App\Traits\CreatedUpdatedTrait;use App\Repository\ReferralCommissionRepository;use JMS\Serializer\Annotation as Serializer;/** * @ORM\Table(name="v_referral_commission") * @ORM\Entity(repositoryClass=ReferralCommissionRepository::class) */class ReferralCommission{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity="App\Entity\User") * @Serializer\Type("Relation") */ private $referrerUser; /** * @ORM\ManyToOne(targetEntity="App\Entity\User") * @Serializer\Type("Relation") */ private $referredUser; /** * @var string * @ORM\Column(name="referral_code", type="string", length=255) */ private $referralCode; /** * @var string * @ORM\Column(name="product", type="string", length=255, nullable=true) */ private $product; /** * @var int * @ORM\Column(name="sales_price", nullable=true) */ private $salesPrice; /** * @var int * @ORM\Column(type="integer") */ private $commission; /** * @ORM\ManyToOne(targetEntity="App\Entity\Admin") */ private $createdBy; /** * @var string * @ORM\Column(name="note", type="text", nullable=true) */ private $note; use CreatedUpdatedTrait; public function __toString(){ return (string) $this->id; } /** * @return mixed */ public function getId() { return $this->id; } /** * @return mixed */ public function getReferrerUser() { return $this->referrerUser; } /** * @param mixed $referrerUser */ public function setReferrerUser($referrerUser): void { $this->referrerUser = $referrerUser; } /** * @return mixed */ public function getReferredUser() { return $this->referredUser; } /** * @param mixed $referredUser */ public function setReferredUser($referredUser): void { $this->referredUser = $referredUser; } /** * @return string */ public function getReferralCode(): string { return $this->referralCode; } /** * @param string $referralCode */ public function setReferralCode(string $referralCode): void { $this->referralCode = $referralCode; } /** * @return string */ public function getProduct(): string { return $this->product; } /** * @param string $product */ public function setProduct(string $product): void { $this->product = $product; } /** * @return int */ public function getSalesPrice(): ?int { return $this->salesPrice; } /** * @param int $salesPrice */ public function setSalesPrice(?int $salesPrice): void { $this->salesPrice = $salesPrice; } /** * @return int */ public function getCommission(): ?int { return $this->commission; } /** * @param int $commission */ public function setCommission(?int $commission): void { $this->commission = $commission; } /** * @return mixed */ public function getCreatedBy() { return $this->createdBy; } /** * @param mixed $createdBy */ public function setCreatedBy($createdBy): void { $this->createdBy = $createdBy; } /** * @return string */ public function getNote(): ?string { return $this->note; } /** * @param string $note */ public function setNote(?string $note): void { $this->note = $note; }}