apply the school year concept
Tests / PHPUnit (push) Failing after 1m19s

This commit is contained in:
root
2026-07-14 00:59:00 -04:00
parent 504c3bc9f9
commit feb1b29a32
73 changed files with 4288 additions and 620 deletions
@@ -0,0 +1,29 @@
<?php
namespace App\Services;
use CodeIgniter\HTTP\IncomingRequest;
final class SchoolYearViewDataService
{
public function __construct(
private readonly SchoolYearContextService $contextService,
private readonly SchoolYearAccessPolicy $accessPolicy,
) {
}
public function forCurrentRequest(IncomingRequest $request): array
{
$context = $this->contextService->resolve($request);
$userId = (int) (session()->get('user_id') ?? 0);
return [
'schoolYearContext' => $context,
'schoolYearOptions' => $this->contextService->selectableYears(
$this->accessPolicy->canViewDraft($userId)
),
'schoolYearReadonly' => $context->isReadonly(),
'schoolYearSelectorEnabled' => config('Feature')->globalSchoolYearSelector,
];
}
}