*/ final readonly class AccompanyingPeriodActivityGenericDocRenderer implements GenericDocRendererInterface { public function __construct(private StoredObjectRepository $objectRepository, private ActivityRepository $activityRepository) {} public function supports(GenericDocDTO $genericDocDTO, $options = []): bool { return AccompanyingPeriodActivityGenericDocProvider::KEY === $genericDocDTO->key || PersonActivityGenericDocProvider::KEY === $genericDocDTO->key; } public function getTemplate(GenericDocDTO $genericDocDTO, $options = []): string { return ($options['row-only'] ?? false) ? '@ChillActivity/GenericDoc/activity_document_row.html.twig' : '@ChillActivity/GenericDoc/activity_document.html.twig'; } public function getTemplateData(GenericDocDTO $genericDocDTO, $options = []): array { return [ 'activity' => $this->activityRepository->find($genericDocDTO->identifiers['activity_id']), 'document' => $this->objectRepository->find($genericDocDTO->identifiers['id']), 'context' => $genericDocDTO->getContext(), 'show_actions' => $options['show-actions'] ?? true, ]; } }