From 9bf76ad8d85a6ae2cae455d242564f31e73b9059 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 12 Feb 2021 17:58:38 +0100 Subject: [PATCH] add key alignment --- Interfaces/OMS/Importer.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Interfaces/OMS/Importer.php b/Interfaces/OMS/Importer.php index aa2b229..8b999e6 100644 --- a/Interfaces/OMS/Importer.php +++ b/Interfaces/OMS/Importer.php @@ -132,10 +132,15 @@ final class Importer extends ImporterAbstract $languageArray = []; $supportedLanguages = \array_slice($header, 3); + $keyLengths = []; while(($line = \fgetcsv($fp, 0, ';', '"')) !== false) { $translations = \array_slice($line, 3); + if (($keyLengths[\trim($line[0])][\trim($line[1])] ?? 0) < \strlen(\trim($line[2]))) { + $keyLengths[\trim($line[0])][\trim($line[1])] = \strlen(\trim($line[2])); + } + foreach ($supportedLanguages as $index => $language) { if (empty(\trim($language))) { continue; @@ -179,7 +184,7 @@ final class Importer extends ImporterAbstract foreach ($keys as $key => $values) { \fwrite($fp, - " '" . $key . "' => '" . ($values[$language] ?? '') . "',\n" + " '" . $key . "'" . \str_repeat(' ', $keyLengths[$module][$theme] - \strlen($key)) . " => '" . ($values[$language] ?? '') . "',\n" ); }