![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/setup/src/Magento/Setup/Console/Command/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Setup\Console\Command; use Symfony\Component\Console\Helper\TableFactory; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Command\Command; use Magento\Framework\Setup\Lists; use Magento\Framework\App\ObjectManager; /** * Command prints list of available currencies */ class InfoCurrencyListCommand extends Command { /** * 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() { $this->setName('info:currency:list') ->setDescription('Displays the list of available currencies'); parent::configure(); } /** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $tableHelper = $this->tableHelperFactory->create(['output' => $output]); $tableHelper->setHeaders(['Currency', 'Code']); foreach ($this->lists->getCurrencyList() as $key => $currency) { $tableHelper->addRow([$currency, $key]); } $tableHelper->render(); return \Magento\Framework\Console\Cli::RETURN_SUCCESS; } }