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); }
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); }