Completed Referral functionality

This commit is contained in:
2024-12-08 18:37:45 -05:00
parent 6bde369bcd
commit 065b1ac403
11 changed files with 714 additions and 1 deletions

View File

@ -85,9 +85,16 @@ class MemberCase
#[ORM\OneToMany(targetEntity: UserCase::class, mappedBy: 'memberCase')]
private Collection $userCases;
/**
* @var Collection<int, Referral>
*/
#[ORM\OneToMany(targetEntity: Referral::class, mappedBy: 'memberCase', orphanRemoval: true)]
private Collection $referrals;
public function __construct()
{
$this->userCases = new ArrayCollection();
$this->referrals = new ArrayCollection();
}
public function getId(): ?Uuid
@ -357,4 +364,34 @@ class MemberCase
return $this;
}
/**
* @return Collection<int, Referral>
*/
public function getReferrals(): Collection
{
return $this->referrals;
}
public function addReferral(Referral $referral): static
{
if (!$this->referrals->contains($referral)) {
$this->referrals->add($referral);
$referral->setMemberCase($this);
}
return $this;
}
public function removeReferral(Referral $referral): static
{
if ($this->referrals->removeElement($referral)) {
// set the owning side to null (unless already changed)
if ($referral->getMemberCase() === $this) {
$referral->setMemberCase(null);
}
}
return $this;
}
}