49 $selectedLanguages = [];
50 if (!empty($inputLanguages))
52 $selectedLanguages = explode(
',', $inputLanguages);
56 foreach ($updateList as $language)
58 $languageId = $language[
"@"][
"ID"];
59 if (empty($selectedLanguages) || in_array($languageId, $selectedLanguages))
61 $languages[$languageId] =
'[' . $languageId .
'] '. $language[
"@"][
"NAME"] .
' (' . $language[
"@"][
"DATE"] .
')';
65 if (!empty($languages))
67 if (!empty($selectedLanguages))
71 $this->io->title(
'Language files to install');
72 foreach ($languages as $language)
74 $this->io->writeln($language);
78 if ($this->io->confirm(
'Install updates?'))
80 $result = $this->updater->installLanguages(array_keys($languages), $this->io);
83 $this->io->success(
'Updates installed successfully.');
87 $this->io->error((
string)
$result->getError());
94 $this->io->info(
'No languages selected.');