From 344c5a1c3cee531091a1e323526d31f396f94856 Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Tue, 27 May 2025 12:44:03 +0200 Subject: [PATCH] Adjust workflow config, label needs to be a string --- config/packages/workflow_chill.yaml | 138 +++++++++++++----- .../Workflow/Helper/MetadataExtractor.php | 16 +- 2 files changed, 107 insertions(+), 47 deletions(-) diff --git a/config/packages/workflow_chill.yaml b/config/packages/workflow_chill.yaml index 2e1506da5..73fee28d7 100644 --- a/config/packages/workflow_chill.yaml +++ b/config/packages/workflow_chill.yaml @@ -7,7 +7,8 @@ framework: - Chill\PersonBundle\Entity\AccompanyingPeriod\AccompanyingPeriodWorkEvaluationDocument - Chill\PersonBundle\Entity\AccompanyingPeriod\AccompanyingPeriodWork - Chill\DocStoreBundle\Entity\AccompanyingCourseDocument - label: + label: Suivi + translated_labels: fr: 'Suivi' support_strategy: Chill\MainBundle\Workflow\RelatedEntityWorkflowSupportsStrategy marking_store: @@ -16,11 +17,13 @@ framework: places: initial: metadata: - label: + label: Étape initiale + translated_labels: fr: Étape initiale attenteModification: metadata: - label: + label: En attente de modification du document + translated_labels: fr: En attente de modification du document validationFilterInputLabels: forward: {fr: Modification effectuée} @@ -28,7 +31,8 @@ framework: neutral: {fr: Autre} attenteMiseEnForme: metadata: - label: + label: En attente de mise en forme + translated_labels: fr: En attente de mise en forme validationFilterInputLabels: forward: {fr: Mise en forme terminée} @@ -36,7 +40,8 @@ framework: neutral: {fr: Autre} attenteVisa: metadata: - label: + label: En attente de visa + translated_labels: fr: En attente de visa validationFilterInputLabels: forward: {fr: Visa accordé} @@ -47,7 +52,8 @@ framework: isSignature: ['user', 'person'] onSignatureCompleted: transitionName: signatureApplied - label: + label: En attente de signature + translated_labels: fr: En attente de signature validationFilterInputLabels: forward: {fr: Signature accordée} @@ -55,7 +61,8 @@ framework: neutral: {fr: Autre} postSignature: metadata: - label: + label: Signatures traitées + translated_labels: fr: Signatures traitées validationFilterInputLabels: forward: {fr: Poursuite du traitement} @@ -63,7 +70,8 @@ framework: neutral: {fr: Autre} attenteTraitement: metadata: - label: + label: En attente de traitement + translated_labels: fr: En attente de traitement validationFilterInputLabels: forward: {fr: Traitement terminé favorablement} @@ -71,7 +79,8 @@ framework: neutral: {fr: Autre} attenteEnvoi: metadata: - label: + label: En attente d'envoi + translated_labels: fr: En attente d'envoi validationFilterInputLabels: forward: {fr: Document envoyé} @@ -79,7 +88,8 @@ framework: neutral: {fr: Autre} attenteValidationMiseEnForme: metadata: - label: + label: En attente de validation de la mise en forme + translated_labels: fr: En attente de validation de la mise en forme validationFilterInputLabels: forward: {fr: Validation de la mise en forme} @@ -89,7 +99,8 @@ framework: metadata: isSentExternal: true onExternalView: clotureApresLectureEnvoiExterne - label: + label: En attente d'ouverture par un destinataire externe + translated_labels: fr: En attente d'ouverture par un destinataire externe validationFilterInputLabels: forward: {fr: Document reçu par un destinataire externe} @@ -99,13 +110,15 @@ framework: metadata: isFinal: true isFinalPositive: false - label: + label: Annulé + translated_labels: fr: Annulé final: metadata: isFinal: true isFinalPositive: true - label: + label: Finalisé + translated_labels: fr: Finalisé transitions: # transition qui avancent @@ -114,7 +127,8 @@ framework: - initial to: attenteModification metadata: - label: + label: Demande de modification du document + translated_labels: fr: Demande de modification du document isForward: true demandeMiseEnForme: @@ -123,7 +137,8 @@ framework: - attenteModification to: attenteMiseEnForme metadata: - label: + label: Demande de mise en forme + translated_labels: fr: Demande de mise en forme isForward: true demandeValidationMiseEnForme: @@ -131,7 +146,8 @@ framework: - attenteMiseEnForme to: attenteValidationMiseEnForme metadata: - label: + label: Demande de validation de la mise en forme + translated_labels: fr: Demande de validation de la mise en forme isForward: true demandeVisa: @@ -144,7 +160,8 @@ framework: - attenteTraitement to: attenteVisa metadata: - label: + label: Demande de visa + translated_labels: fr: Demande de visa isForward: true demandeSignature: @@ -157,14 +174,18 @@ framework: - attenteTraitement to: attenteSignature metadata: - label: {fr: Demande de signature} + label: Demande de signature + translated_labels: + fr: Demande de signature isForward: true signatureApplied: from: - attenteSignature to: postSignature metadata: - label: {fr: Signatures appliquées} + label: Signatures appliquées + translated_labels: + fr: Signatures appliquées isForward: true transitionGuard: 'system' # can be 'system+only-dest' or 'only-dest' (only-dest is default) demandeTraitement: @@ -177,7 +198,9 @@ framework: - postSignature to: attenteTraitement metadata: - label: {fr: Demande de traitement} + label: Demande de traitement + translated_labels: + fr: Demande de traitement isForward: true demandeEnvoi: from: @@ -190,7 +213,9 @@ framework: - attenteTraitement to: attenteEnvoi metadata: - label: {fr: Demande d'envoi} + label: Demande d'envoi + translated_labels: + fr: Demande d'envoi isForward: true demandeEnvoiExterne: from: @@ -203,7 +228,9 @@ framework: - attenteTraitement to: attenteReceptionExternal metadata: - label: {fr: Envoi sécurisé par courrier électronique} + label: Envoi sécurisé par courrier électronique + translated_labels: + fr: Envoi sécurisé par courrier électronique isForward: true clotureApresLectureEnvoiExterne: from: @@ -213,7 +240,9 @@ framework: metadata: transitionGuard: system isForward: true - label: {fr: Consultation de l'envoi sécurisé} + label: Consultation de l'envoi sécurisé + translated_labels: + fr: Consultation de l'envoi sécurisé annulation: from: - initial @@ -227,7 +256,9 @@ framework: - attenteEnvoi to: annule metadata: - label: {fr: Annulation} + label: Annulation + translated_labels: + fr: Annulation isForward: false transitionGuard: 'system+only-dest' # can be 'system+only-dest' or 'only-dest' (only-dest is default) # transitions qui répètent l'étape @@ -237,27 +268,35 @@ framework: - attenteValidationMiseEnForme to: attenteMiseEnForme metadata: - label: {fr: Demande de mise en forme supplémentaire} + label: Demande de mise en forme supplémentaire + translated_labels: + fr: Demande de mise en forme supplémentaire demandeVisaSupplementaire: from: - attenteVisa to: attenteVisa metadata: - label: {fr: Demande de visa supplémentaire} + label: Demande de visa supplémentaire + translated_labels: + fr: Demande de visa supplémentaire isForward: true demandeSignatureSupplementaire: from: - postSignature to: attenteSignature metadata: - label: {fr: Demande de signature supplémentaire} + label: Demande de signature supplémentaire + translated_labels: + fr: Demande de signature supplémentaire isForward: true demandeTraitementSupplementaire: from: - attenteTraitement to: attenteTraitement metadata: - label: {fr: Demande de traitement supplémentaire} + label: Demande de traitement supplémentaire + translated_labels: + fr: Demande de traitement supplémentaire # transitions qui renvoient vers une étape précédente refusEtModificationDocument: from: @@ -267,7 +306,8 @@ framework: - attenteEnvoi to: attenteModification metadata: - label: + label: Refus et demande de modification du document + translated_labels: fr: Refus et demande de modification du document isForward: false refusEtDemandeMiseEnForme: @@ -277,7 +317,9 @@ framework: - attenteEnvoi to: attenteMiseEnForme metadata: - label: {fr: Refus et demande de mise en forme} + label: Refus et demande de mise en forme + translated_labels: + fr: Refus et demande de mise en forme isForward: false refusEtDemandeVisa: from: @@ -285,21 +327,27 @@ framework: - attenteEnvoi to: attenteVisa metadata: - label: {fr: Refus et demande de visa} + label: Refus et demande de visa + translated_labels: + fr: Refus et demande de visa isForward: false refusEtDemandeSignature: from: - attenteEnvoi to: attenteSignature metadata: - label: {fr: Refus et demande de signature} + label: Refus et demande de signature + translated_labels: + fr: Refus et demande de signature isForward: false refusEtDemandeTraitement: from: - attenteEnvoi to: attenteTraitement metadata: - label: {fr: Refus et demande de traitement} + label: Refus et demande de traitement + translated_labels: + fr: Refus et demande de traitement isForward: false # transition vers final initialToFinal: @@ -307,7 +355,9 @@ framework: - initial to: final metadata: - label: {fr: Clotûre immédiate et cloture positive} + label: Clotûre immédiate et cloture positive + translated_labels: + fr: Clotûre immédiate et cloture positive isForward: true attenteMiseEnFormeToFinal: from: @@ -315,33 +365,43 @@ framework: - attenteValidationMiseEnForme to: final metadata: - label: {fr: Mise en forme terminée et cloture positive} + label: Mise en forme terminée et cloture positive + translated_labels: + fr: Mise en forme terminée et cloture positive isForward: true attenteVisaToFinal: from: - attenteVisa to: final metadata: - label: {fr: Accorde le visa et cloture positive} + label: Accorde le visa et cloture positive + translated_labels: + fr: Accorde le visa et cloture positive isForward: true postSignatureToFinal: from: - postSignature to: final metadata: - label: {fr: Cloture positive} + label: Cloture positive + translated_labels: + fr: Cloture positive isForward: true attenteTraitementToFinal: from: - attenteTraitement to: final metadata: - label: {fr: Traitement terminé et cloture positive} + label: Traitement terminé et cloture positive + translated_labels: + fr: Traitement terminé et cloture positive isForward: true attenteEnvoiToFinal: from: - attenteEnvoi to: final metadata: - label: {fr: Envoyé et cloture positive} + label: Envoyé et cloture positive + translated_labels: + fr: Envoyé et cloture positive isForward: true diff --git a/src/Bundle/ChillMainBundle/Workflow/Helper/MetadataExtractor.php b/src/Bundle/ChillMainBundle/Workflow/Helper/MetadataExtractor.php index 71ebe089b..c79a88300 100644 --- a/src/Bundle/ChillMainBundle/Workflow/Helper/MetadataExtractor.php +++ b/src/Bundle/ChillMainBundle/Workflow/Helper/MetadataExtractor.php @@ -50,8 +50,8 @@ class MetadataExtractor } $metadata = $workflow->getMetadataStore()->getWorkflowMetadata(); - $text = \array_key_exists('label', $metadata) ? - $this->translatableStringHelper->localize($metadata['label']) : $workflow->getName(); + $text = \array_key_exists('translated_labels', $metadata) ? + $this->translatableStringHelper->localize($metadata['translated_labels']) : ($metadata['label'] ?? $workflow->getName()); $workflowsList[] = ['name' => $workflow->getName(), 'text' => $text]; } @@ -69,8 +69,8 @@ class MetadataExtractor $markingMetadata = $workflow->getMetadataStore()->getPlaceMetadata($step->getCurrentStep()); - $text = \array_key_exists('label', $markingMetadata) ? - $this->translatableStringHelper->localize($markingMetadata['label']) : $step->getCurrentStep(); + $text = \array_key_exists('translated_labels', $markingMetadata) ? + $this->translatableStringHelper->localize($markingMetadata['translated_labels']) : ($markingMetadata['label'] ?? $step->getCurrentStep()); return ['name' => $step->getCurrentStep(), 'text' => $text]; } @@ -89,8 +89,8 @@ class MetadataExtractor return [ 'name' => $transition->getName(), - 'text' => \array_key_exists('label', $metadata) ? - $this->translatableStringHelper->localize($metadata['label']) : $transition->getName(), + 'text' => \array_key_exists('translated_labels', $metadata) ? + $this->translatableStringHelper->localize($metadata['translated_labels']) : ($metadata['label'] ?? $transition->getName()), 'isForward' => $metadata['isForward'] ?? null, ]; } @@ -105,8 +105,8 @@ class MetadataExtractor public function buildArrayPresentationForWorkflow(WorkflowInterface $workflow): array { $metadata = $workflow->getMetadataStore()->getWorkflowMetadata(); - $text = \array_key_exists('label', $metadata) ? - $this->translatableStringHelper->localize($metadata['label']) : $workflow->getName(); + $text = \array_key_exists('translated_labels', $metadata) ? + $this->translatableStringHelper->localize($metadata['translated_labels']) : ($metadata['label'] ?? $workflow->getName()); return ['name' => $workflow->getName(), 'text' => $text]; }