예제 #1
0
파일: Cli.class.php 프로젝트: Nivl/Ninaca_1
 private function catchShortcut($name, $task)
 {
     $size = strlen($name);
     for ($i = 0; $i < $size; ++$i) {
         if ($this->tasks[$task]->shortcutExists($name[$i])) {
             $this->tasks[$task]->getOptionFromShortcut($name[$i])->setValue(true);
         } else {
             TaskErrors::shortcutNotExists($task, $name[$i]);
         }
     }
 }
예제 #2
0
 public function setArgumentsValue($value)
 {
     if ($this->hasArgument() && !$this->getCurrentArgument()->hasValue()) {
         $Arg = $this->getCurrentArgument();
     } else {
         if (($Arg = $this->getNextArgument()) === false) {
             TaskErrors::tooManyArguments($this->getNumberOfArguments());
         }
     }
     $Arg->setValue($value);
     $name = $Arg->getName();
     if (isset($this->requiredArguments[$name])) {
         unset($this->requiredArguments[$name]);
     }
 }