Adjust workflow config, label needs to be a string

This commit is contained in:
Julie Lenaerts 2025-05-27 12:44:03 +02:00
parent 50b590ae34
commit 344c5a1c3c
2 changed files with 107 additions and 47 deletions

View File

@ -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

View File

@ -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];
}