/**
* 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;
}