protected function _DoStart() { $task_chain = TaskPump::Pump()->GetTaskHistory(); foreach ($task_chain as $task) { array_push($this->task_data, $this->GetTaskData($task)); } }
public function pump() { if (!$this->pump) { return TaskPump::Pump(); } return $this->pump; }
protected function _DoStart() { $code = 0; // Tasks are processed in order, newest to oldest. foreach (TaskPump::Pump()->GetTaskHistory() as $task) { $data = $this->GetTaskData($task); if ($data->HasKey('message')) { print $data->message . "\n"; } $code_keys = array('code', 'status', 'error', 'exit_code'); foreach ($code_keys as $key) { if ($data->HasKey($key) && $data->{$key}) { $code = $data->{$key}; } } } if ($code) { // Unless a special exit code has been set, the call to StopPump() // will end execution. exit($code); } }
public final function Cancel() { TaskPump::Pump()->Cancel($this); }