GetOptionKit\OptionPrinter\ConsoleOptionPrinter::render PHP Method

render() public method

render option descriptions.
public render ( OptionCollection $options ) : string
$options GetOptionKit\OptionCollection
return string output
    public function render(OptionCollection $options)
    {
        # echo "* Available options:\n";
        $lines = array();
        foreach ($options as $option) {
            $c1 = $this->renderOption($option);
            $lines[] = "\t" . $c1;
            $lines[] = wordwrap("\t\t" . $option->desc, $this->screenWidth, "\n\t\t");
            # wrap text
            $lines[] = '';
        }
        return implode("\n", $lines);
    }

Usage Example

 public function test()
 {
     $options = new OptionCollection();
     $options->add('f|foo:', 'option requires a value.')->isa('String');
     $options->add('b|bar+', 'option with multiple value.')->isa('Number');
     $options->add('z|zoo?', 'option with optional value.')->isa('Boolean');
     $options->add('n', 'n flag');
     $options->add('verbose', 'verbose');
     $options->add('o|output?', 'option with optional value.')->isa('File')->defaultValue('output.txt');
     $printer = new ConsoleOptionPrinter();
     $output = $printer->render($options);
 }
All Usage Examples Of GetOptionKit\OptionPrinter\ConsoleOptionPrinter::render
ConsoleOptionPrinter