/** * @param \alphayax\utils\cli\model\OptionList $optionList */ protected function displayOptions(OptionList $optionList) { echo 'Options' . PHP_EOL; $options = $optionList->getAll(); $longPad = $optionList->getLongPad(); $shortPad = $optionList->getShortPad(); $emptyShortPad = str_repeat(' ', $shortPad); $emptyLongPad = str_repeat(' ', $longPad); foreach ($options as $option) { $valueFlag = $option->hasValue() ? ' <value>' : ''; /// Short opt $shortOpt = $emptyShortPad; if ($option->hasShortOpt()) { $shortOpt = '-' . $option->getShortOpt() . $valueFlag; $shortOpt = str_pad($shortOpt, $shortPad, ' '); } /// Long opt $longOpt = $emptyLongPad; if ($option->hasLongOpt()) { $longOpt = '--' . $option->getLongOpt() . $valueFlag; $longOpt = str_pad($longOpt, $longPad, ' '); } $description = $option->getDescription(); if ($option->isRequired()) { $description = '[REQUIRED] ' . $description; } echo "\t{$shortOpt}\t{$longOpt}\t{$description}" . PHP_EOL; } echo PHP_EOL; }