repository = $em->getRepository(AccompanyingCourseDocument::class); } public function getRelatedEntity(EntityWorkflow $entityWorkflow): ?AccompanyingCourseDocument { return $this->repository->find($entityWorkflow->getRelatedEntityId()); } public function getRoleShow(EntityWorkflow $entityWorkflow): ?string { return null; } public function getTemplate(EntityWorkflow $entityWorkflow, array $options = []): string { return '@ChillDocStore/AccompanyingCourseDocument/_workflow.html.twig'; } public function getTemplateData(EntityWorkflow $entityWorkflow, array $options = []): array { return [ 'entity_workflow' => $entityWorkflow, 'document' => $this->getRelatedEntity($entityWorkflow), ]; } public function getTemplateTitle(EntityWorkflow $entityWorkflow, array $options = []): string { return '@ChillDocStore/AccompanyingCourseDocument/_workflow.title.html.twig'; } public function getTemplateTitleData(EntityWorkflow $entityWorkflow, array $options = []): array { return $this->getTemplateData($entityWorkflow, $options); } public function supports(EntityWorkflow $entityWorkflow, array $options = []): bool { return $entityWorkflow->getRelatedEntityClass() === AccompanyingCourseDocument::class; } public function supportsFreeze(EntityWorkflow $entityWorkflow, array $options = []): bool { return true; } }