> $entries As a template source decoded them. * @return list> */ public static function apply(array $entries, string $labelsFile): array { if (!is_file($labelsFile)) { return $entries; } $labels = require $labelsFile; if (!is_array($labels)) { return $entries; } foreach ($entries as &$entry) { $label = $labels[$entry['id'] ?? ''] ?? null; if (!is_array($label)) { continue; } if (is_string($label['name'] ?? null)) { $entry['name'] = $label['name']; } foreach ($entry['tree']['steps'] ?? [] as $at => $step) { $name = $label['steps'][$step['id'] ?? ''] ?? null; if (is_string($name)) { $entry['tree']['steps'][$at]['name'] = $name; } } } unset($entry); return $entries; } }