preprocessingArguments() защищенный Метод

- split option and option value - separate arguments after "--"
protected preprocessingArguments ( array $argv )
$argv array
Пример #1
0
 /**
  *
  * @param array $argv
  * @param OptionParser $parser
  * @return $result
  */
 public function parseOptions(array $argv, $parser)
 {
     $result = array();
     $argv = $parser->preprocessingArguments($argv);
     $len = count($argv);
     for ($i = 0; $i < $len; ++$i) {
         $arg = new Argument($argv[$i]);
         if (!$arg->isOption()) {
             continue;
         }
         $next = null;
         if ($i + 1 < count($argv)) {
             $next = new Argument($argv[$i + 1]);
         }
         $spec = $parser->specs->get($arg->getOptionName());
         if (!$spec) {
             continue;
         }
         if ($spec->isRequired()) {
             if (!$parser->foundRequireValue($spec, $arg, $next)) {
                 continue;
             }
             $parser->takeOptionValue($spec, $arg, $next);
             if ($next && !$next->anyOfOptions($parser->specs)) {
                 $result[$spec->getId()] = $next->arg;
                 $i++;
             }
         }
     }
     return $result;
 }