feat: decouple logic using events
This commit is contained in:
@@ -136,6 +136,7 @@ class Assignment implements BlameableEntityInterface, TimestampableEntityInterfa
|
||||
public function updateStaffingStatus(): void
|
||||
{
|
||||
$confirmedDispositions = $this->getConfirmedDispositions();
|
||||
$validApplications = $this->getValidApplications();
|
||||
|
||||
if ($this->availableDispositions === $confirmedDispositions->count()) {
|
||||
$this->setStaffingStatus(Assignment::STATUS_STAFFED);
|
||||
@@ -145,8 +146,8 @@ class Assignment implements BlameableEntityInterface, TimestampableEntityInterfa
|
||||
) {
|
||||
$this->setStaffingStatus(Assignment::STATUS_PARTLY_STAFFED);
|
||||
} elseif (
|
||||
$this->availableDispositions > $this->dispositions->count()
|
||||
&& 0 < $this->applications->count()
|
||||
$this->availableDispositions > $confirmedDispositions->count()
|
||||
&& 0 < $validApplications->count()
|
||||
) {
|
||||
$this->setStaffingStatus(Assignment::STATUS_STAFFING);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user