<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;use App\Traits\CreatedUpdatedTrait;use App\Repository\ReferRepository;use JMS\Serializer\Annotation as Serializer;/** * @ORM\Table(name="v_refer") * @ORM\Entity(repositoryClass=ReferRepository::class) */class Refer{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @var string * @ORM\Column(name="name", type="string", length=255) */ private $name; /** * @var string * @ORM\Column(name="email", type="string", length=80) */ private $email; /** * @var string * @ORM\Column(name="phone", type="string", length=20) */ private $phone; /** * @ORM\ManyToOne(targetEntity="App\Entity\User") * @Serializer\Type("Relation") */ private $referredBy; use CreatedUpdatedTrait; public function __toString(){ return $this->name; } /** * @return mixed */ public function getId() { return $this->id; } /** * @return string */ public function getName(): string { return $this->name; } /** * @param string $name */ public function setName(string $name): void { $this->name = $name; } /** * @return string */ public function getEmail(): string { return $this->email; } /** * @param string $email */ public function setEmail(string $email): void { $this->email = $email; } /** * @return string */ public function getPhone(): string { return $this->phone; } /** * @param string $phone */ public function setPhone(string $phone): void { $this->phone = $phone; } /** * @return mixed */ public function getReferredBy() { return $this->referredBy; } /** * @param mixed $referredBy */ public function setReferredBy($referredBy): void { $this->referredBy = $referredBy; }}