Files
alrahma_sunday_school/app/Services/SchoolYearViewDataService.php
T
root feb1b29a32
Tests / PHPUnit (push) Failing after 1m19s
apply the school year concept
2026-07-14 00:59:00 -04:00

30 lines
864 B
PHP

<?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,
];
}
}