getTask(); $this->checkCSRFParam(); $helper = new OrganonDoneHelper($this->container); $done = $helper->isDone($task); if ($helper->closesTask()) { if ($done) { $this->taskStatusModel->open($task['id']); } else { $this->taskStatusModel->close($task['id']); } } else { if ($done) { $this->taskMetadataModel->remove($task['id'], OrganonDoneHelper::DONE_KEY); } else { $this->taskMetadataModel->save($task['id'], array(OrganonDoneHelper::DONE_KEY => 'on')); } } if ($this->request->getStringParam('from') === 'board') { $this->response->redirect($this->helper->url->to('BoardViewController', 'show', array('project_id' => $task['project_id'])), true); } else { $this->response->redirect($this->helper->url->to('TaskViewController', 'show', array('task_id' => $task['id'])), true); } } }