WIP: Improve assignment information display
This commit is contained in:
@@ -117,4 +117,30 @@ class Application implements TimestampableEntityInterface
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function matchesPickup(): bool
|
||||
{
|
||||
if (0 === $pickupId = (int) $this->getAssignment()->getPickup()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
$teamer = $this->getTeamer();
|
||||
|
||||
return $teamer->hasPickup($pickupId);
|
||||
}
|
||||
|
||||
public function getCompletedTrainingsCount(): int
|
||||
{
|
||||
$count = 0;
|
||||
$requiredTrainings = $this->getAssignment()->getJobProfile()->getRequiredTrainings();
|
||||
$teamer = $this->getTeamer();
|
||||
|
||||
foreach ($requiredTrainings as $requiredTraining) {
|
||||
if ($teamer->getTrainingAttendance($requiredTraining)) {
|
||||
++$count;
|
||||
}
|
||||
}
|
||||
|
||||
return $count;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -172,7 +172,7 @@ class Assignment implements BlameableEntityInterface, TimestampableEntityInterfa
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getTotalPeriod(): ?CarbonPeriod
|
||||
public function getEffectivePeriod(): ?CarbonPeriod
|
||||
{
|
||||
if (null !== $destination = $this->getDestination()) {
|
||||
$dateFrom = $this->getDateFrom() ?? $destination->getDateFrom();
|
||||
|
||||
Reference in New Issue
Block a user