public function exec() { $last_msg = ''; $callables = ['taskExecutePre' => function ($task) { $this->out('Executing task ' . $task['task_id'] . ' with root: "' . $task['directory'] . '"', 1, Shell::QUIET); }, 'subtaskExecutePre' => function ($subtask) { $this->out('[TRANSFER]: ' . $subtask['file'], 0, Shell::QUIET); }, 'subtaskExecutePost' => function ($subtask) { $this->_io->overwrite('[OK]: ' . $subtask['file'], 1); }, 'subtaskOnException' => function ($subtask, $exception) { $this->_io->overwrite('[FAIL]: ' . $subtask['file'], 1); $this->out('[Exception]: ' . $exception->getMessage(), 1, Shell::QUIET); }]; $stats = Task::tick($callables); $tasks = count($stats); $files = 0; $completed = 0; foreach ($stats as $stat) { $files += $stat["subtasks"]; $completed += $stat["success"]; } $this->out('Tasks executed: ' . $tasks . '; Files sent: ' . $completed . '/' . $files, 1, Shell::QUIET); }
public function process() { return Task::tick(); }