示例#1
0
 protected function initAndRunTask($task_name, $args, $options)
 {
     // generating abbreviations
     $abbreviated_tasks = pakeTask::get_abbreviated_tasknames();
     // does requested task correspond to full or abbreviated name?
     if (!array_key_exists($task_name, $abbreviated_tasks)) {
         throw new pakeException('Task "' . $task_name . '" is not defined.');
     }
     if (count($abbreviated_tasks[$task_name]) > 1) {
         throw new pakeException('Task "' . $task_name . '" is ambiguous (' . implode(', ', $abbreviated_tasks[$task_name]) . ').');
     }
     // init and run task
     $task = pakeTask::get($abbreviated_tasks[$task_name][0]);
     return $task->invoke($args, $options);
 }
示例#2
0
 protected function initAndRunTask($task_name, $args, $options)
 {
     $abbreviated_tasks = pakeTask::get_abbreviated_tasknames();
     if (!array_key_exists($task_name, $abbreviated_tasks)) {
         throw new pakeException('Task "' . $task_name . '" is not defined.');
     }
     if (count($abbreviated_tasks[$task_name]) > 1) {
         throw new pakeException('Task "' . $task_name . '" is ambiguous (' . implode(', ', $abbreviated_tasks[$task_name]) . ').');
     }
     $task = pakeTask::get($abbreviated_tasks[$task_name][0]);
     return $task->invoke($args, $options);
 }