public function startAction()
{
$taskId = $this->request->get('task', 'ignore');
if (isset($this->_tasks[$taskId])) {
$taskName = $this->_tasks[$taskId];
/** @noinspection TypeUnsafeComparisonInspection */
if ($this->tasksMetadata->get($taskName, Metadata::FIELD_STATUS) != Task::STATUS_RUNNING) {
$this->tasksMetadata->reset($taskName);
$this->response->redirect('/admin/task');
/**
* @var $task \ManaPHP\Task
*/
$task = new $taskName();
$task->start();
}
}
return $this->response->redirect('/admin/task');
}