Back to GetConfigurationCommand class

Method processGroupOptions

public int
processGroupOptions
(mixed $group)
Displays logically grouped options
Parameters
  • string $group The group to be processed
Returns
  • int
Since
  • 4.0.0

Method processGroupOptions - Source code

/**
 * Displays logically grouped options
 *
 * @param   string  $group  The group to be processed
 *
 * @return integer
 *
 * @since 4.0.0
 */
public function processGroupOptions($group) : int
{
    $configs = $this->getApplication()->getConfig()->toArray();
    $configs = $this->formatConfig($configs);
    $groups = $this->getGroups();
    $foundGroup = false;
    foreach ($groups as $key => $value) {
        if ($value['name'] === $group) {
            $foundGroup = true;
            $options = [];
            foreach ($value['options'] as $option) {
                $options[] = [$option, $configs[$option]];
            }
            $this->ioStyle->table(['Option', 'Value'], $options);
        }
    }
    if (!$foundGroup) {
        $this->ioStyle->error("Group *{$group}* not found");
        return self::CONFIG_GET_GROUP_NOT_FOUND;
    }
    return self::CONFIG_GET_SUCCESSFUL;
}