feat: show due or invalid documents on teamer dashboard

This commit is contained in:
Björn Fromme
2024-01-31 18:47:40 +01:00
parent 893be8a5eb
commit 258b8663dc
4 changed files with 37 additions and 24 deletions
+17
View File
@@ -57,12 +57,29 @@ class IndexController extends AbstractController
->getUpcomingDispositionsByTeamer($teamer)
;
$dispositionDocuments = $this->processDocuments($upcomingDispositions);
return $this->render('teamer/index.html.twig', [
'matchingAssignments' => $matchingAssignments,
'recentFeedback' => $recentFeedback,
'pendingApplications' => $pendingApplications,
'currentDispositions' => $currentDispositions,
'upcomingDispositions' => $upcomingDispositions,
'dispositionDocuments' => $dispositionDocuments,
]);
}
private function processDocuments(array $upcomingDispositions): array
{
$dispositions = [];
foreach ($upcomingDispositions as $disposition) {
/** @var Disposition $disposition */
if ($disposition->isContractDue() || $disposition->isContractRejected() || $disposition->isInvoiceDue()) {
$dispositions[] = $disposition;
}
}
return $dispositions;
}
}