attributes->get(SchoolContext::class); return ['reports' => array_map(fn ($report) => ['key' => $report->key(), 'name' => $report->name()], $this->registry->availableReports($context))]; } public function run(RunReportRequest $request): array { /** @var SchoolContext $context */ $context = $request->attributes->get(SchoolContext::class); $result = $this->runner->run($context, $request->toDTO()); return ['data' => $result]; } }