reconfigure
This commit is contained in:
parent
91723ed9be
commit
c78698ace4
@ -43,18 +43,6 @@ class Referral
|
|||||||
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
|
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
|
||||||
private ?\DateTimeInterface $dischargeDate = null;
|
private ?\DateTimeInterface $dischargeDate = null;
|
||||||
|
|
||||||
/**
|
|
||||||
* @var Collection<int, Note>
|
|
||||||
*/
|
|
||||||
#[ORM\OneToMany(targetEntity: Note::class, mappedBy: 'referral', orphanRemoval: true)]
|
|
||||||
private Collection $notes;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var Collection<int, Member>
|
|
||||||
*/
|
|
||||||
#[ORM\ManyToMany(targetEntity: Member::class)]
|
|
||||||
private Collection $present;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var float $hoursUsed
|
* @var float $hoursUsed
|
||||||
*/
|
*/
|
||||||
@ -65,8 +53,6 @@ class Referral
|
|||||||
*/
|
*/
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->notes = new ArrayCollection();
|
|
||||||
$this->present = new ArrayCollection();
|
|
||||||
$this->hoursUsed = 0.0;
|
$this->hoursUsed = 0.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -159,74 +145,13 @@ class Referral
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Collection<int, Note>
|
|
||||||
*/
|
|
||||||
public function getNotes(): Collection
|
|
||||||
{
|
|
||||||
return $this->notes;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function addNote(Note $note): static
|
|
||||||
{
|
|
||||||
if (!$this->notes->contains($note)) {
|
|
||||||
$this->notes->add($note);
|
|
||||||
$note->setReferral($this);
|
|
||||||
$this->hoursUsed += ($note->calcTimeUsed() / 60);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function removeNote(Note $note): static
|
|
||||||
{
|
|
||||||
if ($this->notes->removeElement($note)) {
|
|
||||||
$this->hoursUsed -= $note->calcTimeUsed();
|
|
||||||
// set the owning side to null (unless already changed)
|
|
||||||
if ($note->getReferral() === $this) {
|
|
||||||
$note->setReferral(null);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setNotes(ArrayCollection $notes): void
|
|
||||||
{
|
|
||||||
$this->notes = $notes;
|
|
||||||
$this->hoursUsed = 0.0;
|
|
||||||
|
|
||||||
foreach ($this->notes as $note) {
|
|
||||||
$this->hoursUsed += ($note->calcTimeUsed() / 60);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Collection<int, Member>
|
|
||||||
*/
|
|
||||||
public function getPresent(): Collection
|
|
||||||
{
|
|
||||||
return $this->present;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function addPresent(Member $present): static
|
|
||||||
{
|
|
||||||
if (!$this->present->contains($present)) {
|
|
||||||
$this->present->add($present);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function removePresent(Member $present): static
|
|
||||||
{
|
|
||||||
$this->present->removeElement($present);
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getHoursRemaining(): float
|
public function getHoursRemaining(): float
|
||||||
{
|
{
|
||||||
return $this->hours - $this->hoursUsed;
|
return $this->hours - $this->hoursUsed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getHoursUsed(): float
|
||||||
|
{
|
||||||
|
return $this->hoursUsed;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user