Ejemplo n.º 1
0
 /**
  * @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;
 }