Adjust workflow config, label needs to be a string

This commit is contained in:
2025-05-27 12:44:03 +02:00
parent 8bb2e2dc37
commit 0337bca273
2 changed files with 107 additions and 47 deletions

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