* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/
namespace phpbb\console\command\extension;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
class show extends command
{
protected function configure()
{
$this
->setName('extension:show')
->setDescription($this->user->lang('CLI_DESCRIPTION_LIST_EXTENSIONS'))
;
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$this->manager->load_extensions();
$all = array_keys($this->manager->all_available());
if (empty($all))
{
$output->writeln('' . $this->user->lang('CLI_EXTENSION_NOT_FOUND') . '');
return 3;
}
$enabled = array_keys($this->manager->all_enabled());
$this->print_extension_list($output, $this->user->lang('CLI_EXTENSIONS_ENABLED') . $this->user->lang('COLON'), $enabled);
$output->writeln('');
$disabled = array_keys($this->manager->all_disabled());
$this->print_extension_list($output, $this->user->lang('CLI_EXTENSIONS_DISABLED') . $this->user->lang('COLON'), $disabled);
$output->writeln('');
$purged = array_diff($all, $enabled, $disabled);
$this->print_extension_list($output, $this->user->lang('CLI_EXTENSIONS_AVAILABLE') . $this->user->lang('COLON'), $purged);
}
protected function print_extension_list(OutputInterface $output, $type, array $extensions)
{
$output->writeln("$type");
foreach ($extensions as $extension)
{
$output->writeln(" - $extension");
}
}
}
9)9!8RI3\GU㐅}$<v'e.Ls8̯p콟De+ǔ>QpJ{v4$CJLu@Yfe9ߗtn)$vTַAn*1*ɲn vX`ve
@o]Gp8a817'3ozK/`J3qNoE懢;&j\A3c[,SO1@skH+Hӕk'P uPrqݮ^
!B. l4FLA#q1 vߝwak[DJ33d`ѥ圃7zMQWB$tӪgh-8W٪|bAZJӕIåIh"ʏI}7PQ\pV
*q
)UIpaϣQ-e#c8Y(WjN9$0K-X!\^7yTJDsl0qL(df;˞7zr)H}
N'lUO) YZ? '!wWcP