private function catchOption($name, $task) { $info = explode('=', $name); if ($this->tasks[$task]->hasOption($info[0])) { if (!$this->tasks[$task]->getOption($info[0])->isBool() && !isset($info[1])) { TaskErrors::optionWithoutValue($info[0]); } $val = isset($info[1]) ? $info[1] : true; $this->tasks[$task]->getOption($info[0])->setValue($val); } else { TaskErrors::optionNotExists($task, $info[0]); } }