repository = $calendarDocRepository; } public function supports(GenericDocDTO $genericDocDTO, $options = []): bool { return $genericDocDTO->key === AccompanyingPeriodCalendarGenericDocProvider::KEY; } public function getTemplate(GenericDocDTO $genericDocDTO, $options = []): string { return '@ChillCalendar/GenericDoc/calendar_document.html.twig'; } public function getTemplateData(GenericDocDTO $genericDocDTO, $options = []): array { return [ 'document' => $this->repository->find($genericDocDTO->identifiers['id']) ]; } }