function run($args = array()) { global $TASKMAN_CURRENT_TASK; if ($this->has_run || $this->is_running) { return; } $this->is_running = true; $this->args = $args; taskman_runtasks($this->_getBeforeDeps(), $args); taskman_runtasks($this->_getDeps(), $args); taskman_sysmsg("************************ Running task '" . $this->getName() . "' ************************\n"); $TASKMAN_CURRENT_TASK = $this; call_user_func_array($this->func, array($this->args)); taskman_runtasks($this->_getAfterDeps(), $args); $this->has_run = true; $this->is_running = false; }
function runtasks($tasks, $args = array(), $isolate = false) { return \taskman_runtasks($tasks, $args, $isolate); }
private function _runDeps($args = array()) { taskman_runtasks($this->_getDeps(), $args); }