Application\Admin\Controllers\TaskController::startAction PHP Method

startAction() public method

public startAction ( )
    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');
    }