Back to GetConfigurationCommand class

Method doExecute

protected int
doExecute
(\Symfony\Component\Console\Input\InputInterface $input, \Symfony\Component\Console\Output\OutputInterface $output)
Internal function to execute the command.
Parameters
  • \Symfony\Component\Console\Input\InputInterface $input The input to inject into the command.
  • \Symfony\Component\Console\Output\OutputInterface $output The output to inject into the command.
Returns
  • int The command exit code
Since
  • 4.0.0

Method doExecute - Source code

/**
 * Internal function to execute the command.
 *
 * @param   InputInterface   $input   The input to inject into the command.
 * @param   OutputInterface  $output  The output to inject into the command.
 *
 * @return  integer  The command exit code
 *
 * @since   4.0.0
 */
protected function doExecute(InputInterface $input, OutputInterface $output) : int
{
    $this->configureIO($input, $output);
    $configs = $this->formatConfig($this->getApplication()->getConfig()->toArray());
    $option = $this->cliInput->getArgument('option');
    $group = $this->cliInput->getOption('group');
    if ($group) {
        return $this->processGroupOptions($group);
    }
    if ($option) {
        return $this->processSingleOption($option);
    }
    if (!$option && !$group) {
        $options = [];
        array_walk($configs, function ($value, $key) use(&$options) {
            $options[] = [$key, $this->formatConfigValue($value)];
        });
        $this->ioStyle->title("Current options in Configuration");
        $this->ioStyle->table(['Option', 'Value'], $options);
        return self::CONFIG_GET_SUCCESSFUL;
    }
    return self::CONFIG_GET_OPTION_NOT_FOUND;
}