repository = $repository; $this->translator = $translator; } public function getEntityData(EntityWorkflow $entityWorkflow, array $options = []): array { return [ 'persons' => $this->getRelatedEntity($entityWorkflow) ->getPersons(), ]; } public function getEntityTitle(EntityWorkflow $entityWorkflow, array $options = []): string { return $this->translator->trans('workflow.Work (n°%w%)', ['%w%' => $entityWorkflow->getRelatedEntityId()]); } public function getRelatedEntity(EntityWorkflow $entityWorkflow): ?AccompanyingPeriodWork { return $this->repository->find($entityWorkflow->getRelatedEntityId()); } public function getRoleShow(EntityWorkflow $entityWorkflow): ?string { return null; } public function getTemplate(EntityWorkflow $entityWorkflow, array $options = []): string { return '@ChillPerson/Workflow/_accompanying_period_work.html.twig'; } public function getTemplateData(EntityWorkflow $entityWorkflow, array $options = []): array { return [ 'entity_workflow' => $entityWorkflow, 'work' => $this->getRelatedEntity($entityWorkflow), ]; } public function getTemplateTitle(EntityWorkflow $entityWorkflow, array $options = []): string { return '@ChillPerson/Workflow/_accompanying_period_work.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() === AccompanyingPeriodWork::class; } public function supportsFreeze(EntityWorkflow $entityWorkflow, array $options = []): bool { return false; } }