/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
setup/src/Magento/Setup/Console/Command/InfoLanguageListCommand.php
71 строка
2 KB
Bhavin Parmar
AC-15170:: Add official support for Symfony 7.4 LTS in Adobe Commerce
23 июл 2025, 08:53
23 июл 2025, 08:53
e4e69ca
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ namespace Magento\Setup\Console\Command; use Magento\Framework\App\ObjectManager; use Magento\Framework\Setup\Lists; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Helper\TableFactory; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; /** * Command prints list of available language locales */ class InfoLanguageListCommand extends Command { public const NAME = 'info:language:list'; /** * List model provides lists of available options for currency, language locales, timezones * * @var Lists */ private $lists; /** * @var TableFactory */ private $tableHelperFactory; /** * @param Lists $lists * @param TableFactory $tableHelperFactory */ public function __construct(Lists $lists, ?TableFactory $tableHelperFactory = null) { $this->lists = $lists; $this->tableHelperFactory = $tableHelperFactory ?: ObjectManager::getInstance()->create(TableFactory::class); parent::__construct(); } /** * @inheritdoc */ protected function configure(): void { $this->setName(self::NAME) ->setDescription('Displays the list of available language locales'); parent::configure(); } /** * @inheritdoc */ protected function execute(InputInterface $input, OutputInterface $output): int { $tableHelper = $this->tableHelperFactory->create(['output' => $output]); $tableHelper->setHeaders(['Language', 'Code']); foreach ($this->lists->getLocaleList() as $key => $locale) { $tableHelper->addRow([$locale, $key]); } $tableHelper->render(); return \Magento\Framework\Console\Cli::RETURN_SUCCESS; } }